67
SISTEM INFORMASI PENGGAJIAN PT.OGAH RUGI Hari Susilo (4311010007) TI-3B PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK NEGERI JAKARTA 2012

Hari Susilo Ti3b Pt Ogah Rugi

Embed Size (px)

Citation preview

SISTEM INFORMASI PENGGAJIAN PT.OGAH RUGI

Hari Susilo (4311010007)

TI-3B

PROGRAM STUDI TEKNIK INFORMATIKA

POLITEKNIK NEGERI JAKARTA

2012

DAFTAR ISI1. User Interface Awal …………………………………………………………… 3

Form Login ……………………………………………………………… 3

Form HRD ……………………………………………………………… 3

Form Karyawan ……………………………………………………………… 4

Dialog Berhasil ……………………………………………………………… 4

Dialog Gagal ……………………………………………………………… 4

2. User Interface Final …………..………………………………………………… 5

Form Login ……………………………………………………………… 5

Form HRD ……………………………………………………………… 5

Form Karyawan ……………………………………………………………… 6

Form Direktur ……………………………………………………………… 6

Dialog Gagal ……………………………………………………………… 7

3. Source Code ….........………………………………………………………………….7

Koneksi……………………………………………………………………… 7

Login ………………………………………………………………………….9

Form HRD……………………………………………………………………18

Form Karyawan ……………………………………………………………...37

Form Direktur ………………………………………………………………53

SQL editor……………………………………………………………………58

4. Kesimpulan…………………………………………………………………………..605. Daftar Pusaka………………………………………………………………………60

1. User Interface Awal

1.1 Form Login

1.2 Form HRD

1.3 Form Karyawan

1.4 Dialog Berhasil

1.5 Dialog Gagal

2.Interface Final

2.1 Form Login

2.2 Form HRD

2.3 Form Karyawan

2.4 Form Direktur

2.5 Dialog Gagal

3.Source Code Code Koneksi

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package PTOgahRugi;

import java.sql.DriverManager;

import java.sql.Connection;

import java.sql.SQLException;

/**

*

* @author Admin

*/

public class Koneksi {

private static Connection m_connection;

public Koneksi() {

}

public static Connection bukakoneksi()throws SQLException {

Connection con = null;

String loginUser = "postgres";

String loginPasswd = "06021993";

String loginUrl = "jdbc:postgresql://localhost:8080/kantor";

try

{

return bukakoneksi("org.postgresql.Driver", "jdbc:postgresql://localhost:8080/kantor", "postgres", "06021993");

}

catch (SQLException se)

{

System.err.println("No Connection Open");

return null;

}

catch (Exception ex)

{

System.err.println("Could Not open connection");

return null;

}

}

public static Connection bukakoneksi(String driverName, String url, String userName, String password) throws Exception{

try{

if (m_connection == null){

Class.forName(driverName);

m_connection = DriverManager.getConnection(url, userName, password);

}

}catch(Exception e ){

throw e;

}

return m_connection;

}

}

Code FormLogin/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/*

* Menu.java

*

* Created on Apr 12, 2012, 9:45:32 AM

*/

package PTOgahRugi;

import java.awt.*;

import java.awt.event.*;

import javax.swing.JOptionPane;

import java.text.*;

/**

*

* @author Asus

*/

public class FormLogin extends javax.swing.JFrame {

/** Creates new form Menu */

public FormLogin() {

initComponents();

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jLabel5 = new javax.swing.JLabel();

jPanel1 = new javax.swing.JPanel();

jLabel3 = new javax.swing.JLabel();

txt_username = new javax.swing.JTextField();

txt_password = new javax.swing.JPasswordField();

jButton1 = new javax.swing.JButton();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jLabel8 = new javax.swing.JLabel();

jLabel9 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel3.setFont(new java.awt.Font("Tahoma", 0, 24));

jLabel3.setText("Login Karyawan");

txt_password.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txt_passwordActionPerformed(evt);

}

});

txt_password.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

txt_passwordKeyPressed(evt);

}

});

jButton1.setText("Login");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jButton1.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

jButton1KeyPressed(evt);

}

});

jLabel1.setText("Password");

jLabel2.setText("Username");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel1)

.addGap(36, 36, 36)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(txt_password, javax.swing.GroupLayout.DEFAULT_SIZE, 125, Short.MAX_VALUE)

.addComponent(txt_username, javax.swing.GroupLayout.DEFAULT_SIZE, 125, Short.MAX_VALUE)

.addComponent(jButton1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE,69, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addComponent(jLabel2))

.addGap(61, 61, 61))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(86, Short.MAX_VALUE))))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(27, 27, 27)

.addComponent(jLabel3)

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

.addComponent(txt_username, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel1)

.addComponent(txt_password, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 29, Short.MAX_VALUE)

.addComponent(jButton1)

.addGap(25, 25, 25))

);

jLabel6.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\1353991134_Login Manager.png")); // NOI18N

jLabel4.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\border.png")); // NOI18N

jLabel7.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\logo.png")); // NOI18N

jLabel8.setFont(new java.awt.Font("Calibri", 1, 18)); // NOI18N

jLabel8.setText("JLN.RASUNASAID");

jLabel9.setFont(new java.awt.Font("Calibri", 1, 18)); // NOI18N

jLabel9.setText("KAV.23 No 10");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel5)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel7)

.addGap(21, 21, 21)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel9)

.addComponent(jLabel8))))

.addContainerGap(297, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 611,javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap())

.addGroup(layout.createSequentialGroup()

.addGap(89, 89, 89)

.addComponent(jLabel6)

.addGap(32, 32, 32)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(143, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel7))

.addGroup(layout.createSequentialGroup()

.addGap(20, 20, 20)

.addComponent(jLabel8)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel9)))

.addGap(17, 17, 17)

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(77, 77, 77)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(86, 86, 86)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 91, Short.MAX_VALUE)

.addComponent(jLabel5)

.addContainerGap())

);

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

setBounds((screenSize.width-618)/2, (screenSize.height-577)/2, 618, 577);

}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

login();

// TODO add your handling code here:

}

private void txt_passwordActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

private void jButton1KeyPressed(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

}

private void txt_passwordKeyPressed(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

if(evt.getKeyCode()==KeyEvent.VK_ENTER){login();}

}

public void login(){

String usr = txt_username.getText();

String pass = txt_password.getText();

if(usr.equals("hrd") && pass.equals("06021993")){

dispose();

new FormKaryawan().setVisible(true);

}

else if(usr.equals("karyawan") && pass.equals("06021993")){

dispose();

new FormGaji().setVisible(true);

}

else if(usr.equals("direktur") && pass.equals("06021993")){

dispose();

new FormLaporan().setVisible(true);

}

else{JOptionPane.showMessageDialog(null, "gagal!");

}

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new FormLogin().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JPasswordField txt_password;

private javax.swing.JTextField txt_username;

// End of variables declaration

}

Form HRD/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/*

* FormKaryawan.java

*

* Created on 09 Des 09, 9:56:07

*/

package PTOgahRugi;

import java.sql.*;

import java.sql.Connection;

import java.sql.SQLException;

import javax.swing.*;

/**

*

* @author Admin

*/

public class FormKaryawan extends javax.swing.JFrame {

/** Creates new form FormKaryawan */

public FormKaryawan() {

initComponents();

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

btn_simpan = new javax.swing.JButton();

txt_keluar = new javax.swing.JButton();

jLabel4 = new javax.swing.JLabel();

btn_ubah = new javax.swing.JButton();

btn_hapus = new javax.swing.JButton();

btn_cari = new javax.swing.JButton();

jTabbedPane1 = new javax.swing.JTabbedPane();

jPanel1 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

_txt_nip = new javax.swing.JTextField();

_txt_alamat = new javax.swing.JTextField();

_txt_nama = new javax.swing.JTextField();

_txt_nohp = new javax.swing.JTextField();

jLabel8 = new javax.swing.JLabel();

_txt_norek = new javax.swing.JTextField();

jLabel13 = new javax.swing.JLabel();

combo_jabatan = new javax.swing.JComboBox();

jPanel2 = new javax.swing.JPanel();

jLabel9 = new javax.swing.JLabel();

jLabel10 = new javax.swing.JLabel();

jLabel11 = new javax.swing.JLabel();

jLabel12 = new javax.swing.JLabel();

_txt_gaber = new javax.swing.JTextField();

_txt_gapok = new javax.swing.JTextField();

_txt_ti = new javax.swing.JTextField();

_txt_ta = new javax.swing.JTextField();

jLabel7 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

_txt_lembur = new javax.swing.JTextField();

_txt_absen = new javax.swing.JTextField();

jLabel14 = new javax.swing.JLabel();

jLabel15 = new javax.swing.JLabel();

jToolBar1 = new javax.swing.JToolBar();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

btn_simpan.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\save.png")); // NOI18N

btn_simpan.setText("Simpan");

btn_simpan.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn_simpanActionPerformed(evt);

}

});

txt_keluar.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\logut.png")); // NOI18N

txt_keluar.setText("Keluar");

txt_keluar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

txt_keluarActionPerformed(evt);

}

});

jLabel4.setFont(new java.awt.Font("Calibri", 1, 18)); // NOI18N

jLabel4.setText("Form Data Karyawan");

btn_ubah.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\nulis.png")); // NOI18N

btn_ubah.setText("Ubah");

btn_ubah.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn_ubahActionPerformed(evt);

}

});

btn_hapus.setText("Hapus");

btn_hapus.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn_hapusActionPerformed(evt);

}

});

btn_cari.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\cari.png")); // NOI18N

btn_cari.setText("Cari");

btn_cari.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn_cariActionPerformed(evt);

}

});

jLabel1.setText("Nip");

jLabel2.setText("Nama");

jLabel3.setText("Alamat");

jLabel5.setText("No Hp");

_txt_nohp.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

_txt_nohpActionPerformed(evt);

}

});

jLabel8.setText("No Rekening");

jLabel13.setText("Jabatan");

combo_jabatan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Satu", "Dua", "Tiga", "Empat" }));

combo_jabatan.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

combo_jabatanActionPerformed(evt);

}

});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel8)

.addComponent(jLabel5)

.addComponent(jLabel1)

.addComponent(jLabel3)

.addComponent(jLabel2)

.addComponent(jLabel13))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(combo_jabatan, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(435, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(_txt_nama, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(_txt_nip, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(222, 222, 222))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(_txt_alamat, javax.swing.GroupLayout.DEFAULT_SIZE, 515, Short.MAX_VALUE)

.addContainerGap())

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(_txt_nohp, javax.swing.GroupLayout.DEFAULT_SIZE, 515, Short.MAX_VALUE)

.addContainerGap())

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(_txt_norek, javax.swing.GroupLayout.DEFAULT_SIZE, 308, Short.MAX_VALUE)

.addGap(217, 217, 217))))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(35, 35, 35)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel1)

.addComponent(_txt_nip, javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

.addComponent(_txt_nama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(_txt_alamat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel5)

.addComponent(_txt_nohp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel8)

.addComponent(_txt_norek, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel13)

.addComponent(combo_jabatan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(118, Short.MAX_VALUE))

);

jTabbedPane1.addTab("Data Pribadi", jPanel1);

jLabel9.setText("Tunjangan Anak");

jLabel10.setText("Tunjangan Istri");

jLabel11.setText("Gaji Pokok");

jLabel12.setText("Gaji Bersih");

_txt_gaber.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

_txt_gaberKeyReleased(evt);

}

});

jLabel7.setText("Lembur");

jLabel6.setText("Absen");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

jPanel2.setLayout(jPanel2Layout);

jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel6)

.addComponent(jLabel7)

.addComponent(jLabel9)

.addComponent(jLabel10)

.addComponent(jLabel11)

.addComponent(jLabel12))

.addGap(75, 75, 75)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(_txt_gaber, javax.swing.GroupLayout.DEFAULT_SIZE,158, Short.MAX_VALUE)

.addComponent(_txt_gapok, javax.swing.GroupLayout.DEFAULT_SIZE,158, Short.MAX_VALUE)

.addComponent(_txt_ti, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE)

.addComponent(_txt_ta, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addComponent(_txt_lembur)

.addComponent(_txt_absen, javax.swing.GroupLayout.DEFAULT_SIZE, 85, Short.MAX_VALUE)))

.addContainerGap(278, javax.swing.GroupLayout.PREFERRED_SIZE))

);

jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(26, 26, 26)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel6)

.addComponent(_txt_absen, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel7)

.addComponent(_txt_lembur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(9, 9, 9)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jLabel9)

.addComponent(_txt_ta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel10)

.addComponent(_txt_ti, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel11)

.addComponent(_txt_gapok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel12)

.addComponent(_txt_gaber, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(129, Short.MAX_VALUE))

);

jTabbedPane1.addTab("Keterangan Gaji ", jPanel2);

jLabel14.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\border.png")); // NOI18N

jLabel15.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\logo.png")); // NOI18N

jToolBar1.setRollover(true);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(82, 82, 82)

.addComponent(btn_simpan)

.addGap(17, 17, 17)

.addComponent(btn_ubah, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(btn_hapus)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(btn_cari)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(txt_keluar))

.addGroup(layout.createSequentialGroup()

.addGap(22, 22, 22)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel4))

.addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 604, Short.MAX_VALUE)

.addComponent(jLabel14))))

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addContainerGap()

.addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))

.addGroup(layout.createSequentialGroup()

.addGap(32, 32, 32)

.addComponent(jLabel4)))

.addGap(10, 10, 10)

.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 17,javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)

.addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE,336, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(31, 31, 31)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(btn_simpan)

.addComponent(btn_hapus)

.addComponent(btn_cari, javax.swing.GroupLayout.PREFERRED_SIZE,30, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txt_keluar, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(btn_ubah, javax.swing.GroupLayout.PREFERRED_SIZE,30, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(51, 51, 51))

);

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

setBounds((screenSize.width-644)/2, (screenSize.height-591)/2, 644, 591);

}// </editor-fold>

private void btn_simpanActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

simpan();

}

private void txt_keluarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

dispose();

new FormLogin().setVisible(true);

}

private void btn_ubahActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

ubah();

}

private void btn_cariActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

cari();

}

private void btn_hapusActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

hapus();

}

private void _txt_nohpActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

private void combo_jabatanActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

private void _txt_gaberKeyReleased(java.awt.event.KeyEvent evt) {

hitung();

}

void hapus() {

try

{

// Koneksi objkoneksi = new Koneksi();

Connection con = Koneksi.bukakoneksi();

Statement stat = con.createStatement();

String sql = "Delete from karyawan where nip = '" + _txt_nip.getText() + "'";

stat.executeUpdate(sql);

JOptionPane.showMessageDialog(null,"Data sudah dihapus....!");

}

catch(SQLException e) {

}

}

void hitung(){

try{

String gapok = _txt_gapok.getText();

long gapok1 = Long.parseLong(gapok);

String tunjangananak = _txt_ta.getText();

long tunjangananak1 = Long.parseLong(tunjangananak);

String tunjanganistri = _txt_ti.getText();

long tunjanganistri1 =Long.parseLong(tunjanganistri);

String gaber = String.valueOf(gapok1 + tunjangananak1 + tunjanganistri1);

_txt_gaber.setText(gaber);

}catch(Exception e){

}

}

void cari() {

try

{

//Koneksi objkoneksi = new Koneksi();

Connection con = Koneksi.bukakoneksi();

Statement stat = con.createStatement();

String sql = "select * from karyawan where nip = '" + _txt_nip.getText() + "'";

ResultSet rs = stat.executeQuery(sql);

if (rs.next()) {

_txt_nama.setText("" + rs.getString("nama"));

_txt_alamat.setText("" + rs.getString("alamat"));

btn_simpan.setEnabled(false);

btn_ubah.setEnabled(true);

btn_hapus.setEnabled(true);

_txt_nip.requestFocus();

}

else {

btn_simpan.setEnabled(true);

btn_ubah.setEnabled(false);

btn_hapus.setEnabled(false);

_txt_nip.requestFocus();

JOptionPane.showMessageDialog(null,"Data tidak ditemukan...!");

}

}

catch(SQLException e ) {

}

}

void ubah() {

try

{

// Koneksi objkoneksi = new Koneksi();

Connection con = Koneksi.bukakoneksi();

Statement stat = con.createStatement();

String sql = "update karyawan set nama = '" + _txt_nama.getText() + "', " +

"alamat = '" + _txt_alamat.getText() + "'" +

"where nip = '" + _txt_nip.getText() + "'";

int rows = stat.executeUpdate(sql);

if (rows == 1) {

JOptionPane.showMessageDialog(null,"Perubahan Berhasil...");

}

else {

JOptionPane.showMessageDialog(null,"Perubahan tidak berhasil...");

}

con.close();

}

catch(SQLException e) {

}

}

void simpan() {

try

{

//Koneksi objkoneksi = new Koneksi();

Connection con = Koneksi.bukakoneksi();

Statement stat = con.createStatement();

String sql = "insert into karyawan (nip,nama,alamat,nohp,absen,lembur,rekening,anak,istri,gapok,gaber,jabatan) values " +

"('" + _txt_nip.getText()+

"','" + _txt_nama.getText()+

"','" + _txt_alamat.getText()+

"','" +_txt_nohp.getText()+

"','" +_txt_absen.getText()+

"','" +_txt_lembur.getText()+

"','" +_txt_norek.getText()+

"','" + _txt_ta.getText()+

"','" + _txt_ti.getText()+

"','" + _txt_gapok.getText()+

"','" + _txt_gaber.getText()+

"','" + combo_jabatan.getSelectedItem().toString()+

"')";

int rows = stat.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data sudah tersimpan...");

}

catch(SQLException e) {

}

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new FormKaryawan().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JTextField _txt_absen;

private javax.swing.JTextField _txt_alamat;

private javax.swing.JTextField _txt_gaber;

private javax.swing.JTextField _txt_gapok;

private javax.swing.JTextField _txt_lembur;

private javax.swing.JTextField _txt_nama;

private javax.swing.JTextField _txt_nip;

private javax.swing.JTextField _txt_nohp;

private javax.swing.JTextField _txt_norek;

private javax.swing.JTextField _txt_ta;

private javax.swing.JTextField _txt_ti;

private javax.swing.JButton btn_cari;

private javax.swing.JButton btn_hapus;

private javax.swing.JButton btn_simpan;

private javax.swing.JButton btn_ubah;

private javax.swing.JComboBox combo_jabatan;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel12;

private javax.swing.JLabel jLabel13;

private javax.swing.JLabel jLabel14;

private javax.swing.JLabel jLabel15;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel2;

private javax.swing.JTabbedPane jTabbedPane1;

private javax.swing.JToolBar jToolBar1;

private javax.swing.JButton txt_keluar;

// End of variables declaration

}

Form Karyawan/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/*

* FormGaji.java

*

* Created on 09 Des 09, 9:18:27

*/

package PTOgahRugi;

import java.sql.*;

import java.sql.Connection;

import java.sql.SQLException;

import javax.swing.*;

import java.awt.print.*;

import java.awt.PrintJob.*;

import java.awt.print.*;

import java.text.MessageFormat;

import java.util.HashMap;

import java.util.Map;

/**

*

* @author Admin

*/

public class FormGaji extends javax.swing.JFrame {

/** Creates new form FormGaji */

public FormGaji() {

initComponents();

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

btn_cari = new javax.swing.JButton();

btn_keluar = new javax.swing.JButton();

btn_transfer = new javax.swing.JButton();

jButton1 = new javax.swing.JButton();

jPanel1 = new javax.swing.JPanel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jLabel8 = new javax.swing.JLabel();

jLabel9 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jLabel10 = new javax.swing.JLabel();

_txt_lembur = new javax.swing.JTextField();

_txt_absensi = new javax.swing.JTextField();

_txt_gaber = new javax.swing.JTextField();

_txt_gapok = new javax.swing.JTextField();

_txt_ti = new javax.swing.JTextField();

_txt_ta = new javax.swing.JTextField();

combo_jabatan = new javax.swing.JComboBox();

_txt_nip = new javax.swing.JTextField();

_txt_nama = new javax.swing.JTextField();

jLabel11 = new javax.swing.JLabel();

jLabel12 = new javax.swing.JLabel();

jToolBar1 = new javax.swing.JToolBar();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("Form Gaji");

jLabel1.setFont(new java.awt.Font("Calibri", 1, 18)); // NOI18N

jLabel1.setText("Form Gaji Karyawan PT.Ogah Rugi");

btn_cari.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\nulis.png")); // NOI18N

btn_cari.setText("TAMPILKAN");

btn_cari.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn_cariActionPerformed(evt);

}

});

btn_keluar.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\logut.png")); // NOI18N

btn_keluar.setText("Keluar");

btn_keluar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn_keluarActionPerformed(evt);

}

});

btn_transfer.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\1353991403_Bank.png")); // NOI18N

btn_transfer.setText("TRANSFER");

btn_transfer.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn_transferActionPerformed(evt);

}

});

jButton1.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\print_printer.png")); // NOI18N

jButton1.setText("PRINT");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

jLabel3.setText("Nama");

jLabel4.setText("Jabatan");

jLabel6.setText("Tunjangan Anak");

jLabel7.setText("Tunjangan Istri");

jLabel8.setText("Gaji Pokok");

jLabel9.setText("Gaji Bersih");

jLabel2.setText("Nip");

jLabel5.setText("Absensi");

jLabel10.setText("Lembur");

_txt_lembur.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

_txt_lemburKeyReleased(evt);

}

});

_txt_absensi.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

_txt_absensiActionPerformed(evt);

}

});

_txt_absensi.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

_txt_absensiKeyReleased(evt);

}

});

_txt_gaber.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

_txt_gaberKeyReleased(evt);

}

});

_txt_gapok.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

_txt_gapokKeyReleased(evt);

}

});

_txt_ti.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

_txt_tiKeyReleased(evt);

}

});

_txt_ta.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

_txt_taKeyReleased(evt);

}

});

combo_jabatan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Satu", "Dua", "Tiga", "Empat" }));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel9)

.addGap(57, 57, 57)

.addComponent(_txt_gaber, javax.swing.GroupLayout.DEFAULT_SIZE, 175, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel3)

.addComponent(jLabel4)

.addComponent(jLabel5)

.addComponent(jLabel10))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(_txt_lembur, javax.swing.GroupLayout.DEFAULT_SIZE, 216, Short.MAX_VALUE)

.addComponent(_txt_absensi, javax.swing.GroupLayout.DEFAULT_SIZE, 216, Short.MAX_VALUE)

.addComponent(combo_jabatan, 0, 216, Short.MAX_VALUE)

.addComponent(_txt_nama, javax.swing.GroupLayout.DEFAULT_SIZE, 216, Short.MAX_VALUE)

.addComponent(_txt_nip, javax.swing.GroupLayout.DEFAULT_SIZE, 216, Short.MAX_VALUE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel7)

.addComponent(jLabel8)

.addComponent(jLabel6))

.addGap(29, 29, 29)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(_txt_ta, javax.swing.GroupLayout.DEFAULT_SIZE, 175, Short.MAX_VALUE)

.addComponent(_txt_gapok, javax.swing.GroupLayout.DEFAULT_SIZE, 175, Short.MAX_VALUE)

.addComponent(_txt_ti, javax.swing.GroupLayout.DEFAULT_SIZE, 175, Short.MAX_VALUE))))

.addGap(144, 144, 144))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jLabel2)

.addComponent(_txt_nip, javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(_txt_nama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel4)

.addComponent(combo_jabatan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel5)

.addComponent(_txt_absensi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel10)

.addComponent(_txt_lembur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel6)

.addComponent(_txt_ta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel7)

.addComponent(_txt_ti, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel8)

.addComponent(_txt_gapok, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel9)

.addComponent(_txt_gaber, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(29, 29, 29))

);

jLabel11.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\border.png")); // NOI18N

jLabel12.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\logo.png")); // NOI18N

jToolBar1.setRollover(true);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel12)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 365,javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(49, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addGap(79, 79, 79)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(82, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addGap(51, 51, 51)

.addComponent(btn_cari)

.addGap(16, 16, 16)

.addComponent(btn_transfer)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(28, 28, 28)

.addComponent(btn_keluar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGap(105, 105, 105))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel11)

.addContainerGap(451, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(layout.createSequentialGroup()

.addGap(35, 35, 35)

.addComponent(jLabel1)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 15,javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(59, 59, 59)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(30, 30, 30)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(btn_transfer)

.addComponent(jButton1)

.addComponent(btn_keluar, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(btn_cari, javax.swing.GroupLayout.PREFERRED_SIZE,25, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(109, 109, 109))

);

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

setBounds((screenSize.width-609)/2, (screenSize.height-779)/2, 609, 779);

}// </editor-fold>

private void btn_keluarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

// JOptionPane.showMessageDialog(null, "Welcome\nto\nJava\nProgramming!" );

dispose();

new FormLogin().setVisible(true); // terminate application

}

private void _txt_absensiKeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

}

private void _txt_lemburKeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

}

private void _txt_taKeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

}

private void _txt_tiKeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

}

private void _txt_gapokKeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

}

private void _txt_gaberKeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

}

private void btn_cariActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

cari();

}

private void btn_transferActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

JOptionPane.showMessageDialog(null,"UANG BERHASIL DITRANSFER!");

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

print();

}

private void _txt_absensiActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

void print(){

MessageFormat header = new MessageFormat("INVOICE GAJI BULAN INI ");

MessageFormat footer = new MessageFormat("");

//MessageFormat header = new MessageFormat(builder.toString());

try {

_txt_gaber.print(header, footer);

//_txt_ta.print(footer);

//_txt_gapok.print(footer);

//_txt_ti.print(JTable.PrintMode.FIT_WIDTH, header, footer);

} catch (java.awt.print.PrinterException e) {

System.err.format("Print gagal %s%n", e.getMessage());

}

}

void cari() {

try

{

//Koneksi objkoneksi = new Koneksi();

Connection con = Koneksi.bukakoneksi();

Statement stat = con.createStatement();

String sql = "select * from karyawan where nip = '" + _txt_nip.getText() + "'";

ResultSet rs = stat.executeQuery(sql);

if (rs.next()) {

_txt_nama.setText("" + rs.getString("nama"));

combo_jabatan.setSelectedItem("" + rs.getString("jabatan"));

_txt_absensi.setText("" + rs.getString("absen"));

_txt_lembur.setText("" + rs.getString("lembur"));

_txt_ta.setText("" + rs.getString("anak"));

_txt_ti.setText("" + rs.getString("istri"));

_txt_gapok.setText("" + rs.getString("gapok"));

_txt_gaber .setText("" + rs.getString("gaber"));

_txt_nip.requestFocus();

}

else {

_txt_nip.requestFocus();

JOptionPane.showMessageDialog(null,"Data tidak ditemukan...!");

}

}

catch(SQLException e ) {

}

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(FormLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new FormGaji().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JTextField _txt_absensi;

private javax.swing.JTextField _txt_gaber;

private javax.swing.JTextField _txt_gapok;

private javax.swing.JTextField _txt_lembur;

private javax.swing.JTextField _txt_nama;

private javax.swing.JTextField _txt_nip;

private javax.swing.JTextField _txt_ta;

private javax.swing.JTextField _txt_ti;

private javax.swing.JButton btn_cari;

private javax.swing.JButton btn_keluar;

private javax.swing.JButton btn_transfer;

private javax.swing.JComboBox combo_jabatan;

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel12;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JToolBar jToolBar1;

// End of variables declaration

}

Form Direktur/*

* FormLaporan.java

*

* Created on 07 Desember 2012, 11:24

*/

package PTOgahRugi;

/**

*

* @author HARI

*/

import java.awt.Frame;

import java.sql.*;

import javax.swing.table.DefaultTableModel;

public class FormLaporan extends javax.swing.JFrame {

Connection cn=null;

ResultSet rsbarang=null;

DefaultTableModel tabModel;

/** Creates new form FormLaporan */

public FormLaporan() {

initComponents();

konek();

tampilData();

}

void konek(){

try{

//aktif driver

Class.forName("org.postgresql.Driver");

//konek database

cn=DriverManager.getConnection("jdbc:postgresql://localhost:8080/kantor", "postgres", "06021993");

Object[] judul_kolom = {"nip","Nama","absen","lembur","anak","sitri","gapok","gaber"};

tabModel=new DefaultTableModel(null,judul_kolom);

tabel1.setModel(tabModel);

// tampilData();

}

catch(ClassNotFoundException e){

e.printStackTrace();

}

catch(Exception e){

e.printStackTrace();

}

}

void tampilData(){

try{

Statement stm; //buat stm

stm=cn.createStatement();

tabModel.getDataVector().removeAllElements();

rsbarang=stm.executeQuery("select * from karyawan");//mengambil data barang

while(rsbarang.next()){

Object[] data={rsbarang.getString("nip"),

rsbarang.getString("nama"),

rsbarang.getString("absen"),

rsbarang.getString("lembur"),

rsbarang.getString("anak"),

rsbarang.getString("istri"),

rsbarang.getString("gapok"),

rsbarang.getString("gaber")

};

tabModel.addRow(data);

}

}catch(Exception e){

e.printStackTrace();

}

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();

tabel1 = new javax.swing.JTable();

jLabel1 = new javax.swing.JLabel();

jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

tabel1.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null}

},

new String [] {

"NIP", "NAMA", "ABSENSI", "LEMBUR", "TUNJANGAN ANAK", "TUNJANGAN ISTRI", "GAJI POKOK", "GAJI BERSIH"

}

) {

Class[] types = new Class [] {

java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class

};

public Class getColumnClass(int columnIndex) {

return types [columnIndex];

}

});

tabel1.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

tabel1KeyReleased(evt);

}

});

jScrollPane1.setViewportView(tabel1);

jLabel1.setFont(new java.awt.Font("Times New Roman", 3, 24));

jLabel1.setText("LAPORAN GAJI KARYAWAN BULANAN");

jButton1.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\HARI\\My Documents\\NetBeansProjects\\SistemPenggajian\\logut.png")); // NOI18N

jButton1.setText("KELUAR");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(305, 305, 305)

.addComponent(jLabel1))

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 944, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addGap(424, 424, 424)

.addComponent(jButton1)))

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(39, 39, 39)

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,246, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(30, 30, 30)

.addComponent(jButton1))

);

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

setBounds((screenSize.width-972)/2, (screenSize.height-430)/2, 972, 430);

}// </editor-fold>

private void tabel1KeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

dispose();

new FormLogin().setVisible(true);

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new FormLaporan().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTable tabel1;

// End of variables declaration

}

SQL editor-- Table: karyawan

-- DROP TABLE karyawan;

CREATE TABLE karyawan

(

nip character varying NOT NULL,

nama character varying NOT NULL,

alamat character varying NOT NULL,

nohp character varying NOT NULL,

absen integer NOT NULL,

lembur integer NOT NULL,

rekening character varying NOT NULL,

anak double precision,

istri double precision,

gapok double precision NOT NULL,

gaber double precision NOT NULL,

jabatan character varying NOT NULL

)

WITH (

OIDS=FALSE

);

ALTER TABLE karyawan

OWNER TO postgres;

KESIMPULANProses pembuatan Software penggajian karyawan ini baru

94% ,hal ini disebabkan karena belum sesuai use case yang dibuat

karena pada saat karyawan menampilkan gaji seharusnya dapat

melakukan cetak invoice gaji yang diterima,tetapi pada software ini

yang di print bukan invoice tetapi database karyawannya.

Problem yang saya hadapi yaitu masalah dengan library di

neatbeans yaitu ireport yang berfungsi untuk menampilkan laporan dan

juga untuk mencetak invoice dari gaji karyawan.tidak hanya itu saya

juga mengalami kesulitan dalam melakukan penyambungan koneksi antara

neatbeans dengan program database postgre.dan yang terakhir yaitu

dalam mendesain user interface.

Saya menyarankan bagi siapapun yang ingin membuat Sistem

Informasi Penggajian Karyawan Swasta sebaiknya melakukan survey

lapangan terlebih dahulu sebelum memulai proses perancangan

dimulai.dan juga perhatikan database yang akan dirancang sesuaikan

dengan hasil survey.

DAFTAR PUSTAKA

http:// www .priawadi.blogspot.com

Y Daniel Liang, Introduction java programming,2004

http://aryonurutomo.blogspot.com/2012/01/manipulasi-database-

dengan-netbeans-ide.html