Anda di halaman 1dari 18

PROGRAM PEREKAPAN GAJI DOSEN

LAPORAN

UNTUK MEMENUHI TUGAS MATAKULIAH


PRAKTIK PEMROGRAMAN BERORIENTASI OBJEK
yang dibina oleh Bapak Heru Wahyu Herwanto, S.T., M.Kom

oleh :
Intan Cahyani Putri

130533608219

Intan Sulistyaningrum Sakkinah

130533608246

PTI OFF C 2013

PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS NEGERI MALANG MALANG
DESEMBER 2014

PROGRAM PEREKAPAN GAJI DOSEN


Program Perekapan Gaji Dosen
Intan Cahyani Putri, Intan Sulistyaningrum Sakkinah
Jurusan Teknik Elektro,Fakultas Teknik,Universitas Negeri Malang
Universitas Negeri Malang,Malang
www.um.ac.id

Abstrak
Sekarang ini teknologi informasi sangat maju dan teknologi sekarang ini sudah mulai memasuk
bidang-bidang lainya termasuk dalam bidang pendidikan, khususnya perekapan gaji dosen. Sistem kerja di
perekapan gaji dinilai belum efesien, karena masih banyak yang menggunakan system manual. Program ini
dapat membantu untuk memudahkan dalam system perekapan gaji dosen.
Program ini dibuat untuk menunjang ke efesienan dalam system kerja perekapan gaji dosen, karena
program ini memuat tabel dosen serta gaji yang diterima oleh dosen. Kelebiahan dari system program ini dapat
dengan cepat dan rinci dalam perekapan dan perhitungan gaji dosen.

1.

Pendahuluan

1.1 Latar Belakang


Di jaman sekarang perkembangan IT sangatlah
menunjang dalam segala bidang terutama bidang
pendidikan.
Dalam bidang ini masih banyak instansi pada
bidang pendidikan yang tidak memanfaatkan IT
untuk menunjang pekerjaannya sehingga tingkat
kesalahan dan resikonya masih bisa di bilang tinggi.
Maka dari itu diperlukan IT untuk mengubah tingkat
kesalahan karena sebuah program pada dunia IT
sangat cerdas. Sebuah program bisa mengoreksi
sebuah kesalahan sehingga tingkat kesalahan yang di
sebabkan relatif kecil.
Dengan menggunakan baha pemrograman
JAVA, dapat menciptakan program perekapan gaji
dosen untuk mempermudah dalam merekap gaji-gaji
dosen dengan benar dan cepat
1.2 Tujuan
Dapat menghasilkan sebuah program yang dapat
memudahkan pekerjaan dalam bidang Pendidikan
khususnya dalam perekapan gaji dosen.
1.3 Manfaat
Untuk memudahkan dalam perekapan gaji dosen
dalam dunia pendidikan. Karena program ini di desain
untuk melakukan pendataan dan penghitungan gaji
dosen dengan tingkat kesalahan yang relatif kecil.
Sehingga program ini sangat bermanfaat dalam bidang
terutama pendidikan yang belum menggunakan IT
sebagai alat utama dalam menunjang tugas tugas dari
perekapan gaji dosen.
2.

Dasar Teori
2.1 JAVA

Java adalah salah satu bahasa pemrograman yang


bersifat open source yang merupakan produk dari
Sun Microsystem dan sekarang di pegang oleh oracle.

Bahasa Java adalah bahasa modern yang telah


diterima masyarakat komputasi dunia. Hampir semua
perusahaan perangkat lunak dan komputer besar
mendukung dan mengembangkan aplikasi sistem
berbasis Java. Java adalah salah satu bahasa
pemrogaman. Multiplatform(Bisa berjalan di berbagai
macam sistem operasi) karena pada dasarnya java
mempunyai Jre (java runtime environment) atau dapat
kita artikan sebagai mesin tersendiri untuk
mengeksekusi binary code hasil dari compilasi
program yang telah kita buat, bereda dengan bahasa
pemrograman vb, c++ yang
memanfaatkan
komponen
sistem
dalam
Windows
untuk
mengeksekusi binary code hasil kompilasi program.
Dalam java terdapat class, objek, attribute, scoope
variable, overloading methods, input /output yang
masing-masing mempunyai fungsi berbeda.
2.2 NetBeans
Netbeans adalah sebuah aplikasi Integrated
Development Environment (IDE) yang berbasiskan
Java dari Sun Microsystems yang berjalan di atas
swing. Swing merupakan sebuah teknologi Java
untuk pengembangan aplikasi dekstop yang dapat
berjalan pada berbagai macam platform seperti
windows, linux, Mac OS X dan Solaris. Sebuah IDE
merupakan lingkup pemrograman yang di
integrasikan ke dalam suatu aplikasi perangkat lunak
yang menyediakan Graphic User Interface (GUI),
suatu kode editor atau text, suatu compiler dan suatu
debugger.
Netbeans juga dapat digunakan progammer
untuk menulis, mengcompile, mencari kesalahan dan
menyebarkan program netbeans yang ditulis dalam
bahasa pemrograman java namun selain itu dapat
juga mendukung bahasa pemrograman lainnya dan
program ini pun bebas untuk digunakan dan untuk
membuat professional dekstop, enterprise, web, and
mobile applications dengan Java language, C/C++,
dan bahkan dynamic languages seperti PHP,
JavaScript, Groovy, dan Ruby.

NetBeans merupakan sebuah proyek kode


terbuka yang sukses dengan pengguna yang sangat
luas, komunitas yang terus tumbuh, dan memiliki
hampir 100 mitra (dan terus bertambah!). Sun
Microsystems mendirikan proyek kode terbuka
NetBeans pada bulan Juni 2000 dan terus menjadi
sponsor utama. Dan saat ini pun netbeans memiliki 2
produk yaitu Platform Netbeans dan Netbeans IDE.
Platform Netbeans merupakan framework yang dapat
digunakan kembali (reusable) untuk menyederhanakan
pengembangan aplikasi deskto dan Platform NetBeans
juga menawarkan layanan-layanan yang umum bagi
aplikasi dekstop, mengijinkan pengembang untuk
fokus ke logika yang spesifik terhadap aplikasi.
Fitur fitur yang terdapat dalam netbeans antara lain:
Smart Code Completion : untuk mengusulkan
nama variabel dari suatu tipe, melengkapi
keyword dan mengusulkan tipe parameter dari
sebuah method.
Bookmarking : fitur yang digunakan untuk
menandai baris yang suatu saat hendak kita
modifikasi.
Go to commands : fitur yang digunakan untuk
jump ke deklarasi variabel, source code atau
file yang ada pada project yang sama.
Code generator : jika kita menggunakan fitur
ini kita dapat meng-generate constructor, setter
and getter method dan yang lainnya.
Error stripe : fitur yang akan menandai baris
yang eror dengan memberi highlight merah.
2.1 Definisi Perekapan gaji
ATM (bahasa Indonesia: Anjungan Tunai
Mandiri atau dalam bahasa Inggris: Automated Teller
Machine) adalah sebuah alat elektronik yang
.
2.2 Bahasa JAVA

1) Start
2) Tampilkan Log In program .
3) Tampilkan pilihan MENU program.
4) Memasukkan MENU pilihan (terdiri dari 2
pilihan).
5) Memasukan beberapa tombol dari program
6) Proses Selesai.
Program ini memiliki 2 menu utama dan beberapa
tombol. Menu utama tersebut adalah Menu dosen dan
menu rekap gaji, dan dalam menu dosen ada 2 tombol
yaitu hapus dan tambah. Di menu rekap gaji ada 2
tombol yaitu update dan hapus. Menu menu tersebut
mempunyai fungsi yang berbeda-beda.
4.

Perencanaan
class Diagram >> UML

5.

Pembahasan

6.

Penutup

Kesimpulan :
Dengan menggunakan JAVA, dapat dihasilkan suatu
program yang dapat digunakan untuk dunia
pendidikan contohnya perekapan gaji dosen. Program
tersebut akan menampilkan menu 2 menu utama yaitu
data dosen dan rekap gaji yang tiap-tiap menu
memiliki fungsi tersendiri-sendiri.
DaftarPustaka

3.

Kerangka Program

Alogaritma yang digunakan di program ini dimulai


dari:

LAMPIRAN I (FLOWCHART)

LAMPIRAN 2 (SYNTAX PROGRAM)

Koneksi();
String querySql =
"insert into datadosen(No, Nama,
NIP, golongan)
values('"+No+"','"+nama+"','"+nip
+"','"+golongan+"')";
query = (Statement)
connect.createStatement();

Syntax Inter
package TAPBO;
interface inter {
public String
SettingPanel(String nmPanela);
public void Koneksi();
}

query.executeUpdate(querySql);
}catch (SQLException x) {

Syntax Koneksi
package TAPBO;
import
import
import
import
import
import
import

java.io.FileInputStream;
java.io.IOException;
java.sql.*;
java.util.Properties;
java.util.logging.Level;
java.util.logging.Logger;
javax.swing.JOptionPane;

JOptionPane.showMessageDialog(nul
l, "Error " +x);
}
}
}

Syntax LOGIN

package TAPBO;
public class Koneksi {
Connection connect;
public void Koneksi(){
try {
Class.forName("com.mysql.jdbc.Dri
ver");
connect =
DriverManager.getConnection("jdbc
:mysql://localhost/kepegawaian",
"root", "");
}catch(Exception e) {
JOptionPane.showMessageDialog(nul
l,"koneksi database Gagal2");
}
}
}

Syntax General Query


package TAPBO;
import java.io.*;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
*
* @author User
*/
public class GeneralQuery extends
Koneksi {
Statement query;
public void datadosen(int No,
String nama, String nip, String
golongan ){
try{

import java.awt.Font;//untuk
mnegatur jenis font yang dipakai
import
java.awt.event.ActionEvent;//untuk
mengaktifkan button
import
java.awt.event.ActionListener;
import javax.swing.*;
/**
*
* @author Intan
*/
public class Login extends JFrame
implements ActionListener{
JLabel labelUsername;
JLabel labelPassword;
JTextField textUsername;
JPasswordField fieldPassword;
//field untuk mengisi password
sehingga password yang diinputkan
tidak terlihat.
JButton buttonLogin; //tombol
login
public Login() {
super("Form Login");
this.setSize(450, 300);
this.setLayout(null);
JLabel labelJudul = new
JLabel("FORM LOGIN");
labelJudul.setFont(new
Font("Tahoma", 1, 14));
labelJudul.setBounds(50,
200, 200, 200);
labelJudul.setVisible(true);

JPanel panelJudul = new


JPanel();
panelJudul.setBounds(50, 30,
300, 20);
panelJudul.setVisible(true);
panelJudul.add(labelJudul);
labelUsername = new
JLabel("Username");
labelUsername.setBounds(1,
3, 100, 50);
labelUsername.setVisible(true);
labelPassword = new
JLabel("Password");
labelPassword.setBounds(1,
40, 100, 50);
labelPassword.setVisible(true);
textUsername = new
JTextField();
textUsername.setBounds(100,
21, 150, 20);
textUsername.setVisible(true);
fieldPassword = new
JPasswordField();
fieldPassword.setBounds(100,
53, 150, 20);
buttonLogin = new
JButton("Login");
buttonLogin.setBounds(50,
100, 100, 30);
buttonLogin.addActionListener(this);

this.setVisible(true);
}
public static void main(String[]
args) {
new
Login().setDefaultCloseOperation(EXI
T_ON_CLOSE);
}
@Override
public void
actionPerformed(ActionEvent e) {
if(e.getSource() ==
buttonLogin){
String user =
textUsername.getText();
String pass =
fieldPassword.getText();
if(user.equals("admin")
&& (pass.equals(user))){
JOptionPane.showMessageDialog(null,"
Berhasil");
this.setVisible(false);
new
Utama().setVisible(true);
}
else
JOptionPane.showMessageDialog(null,"
Password SALAH!!!");
}
}
}

Syntax Manu Utama

buttonLogin.setVisible(true);
JPanel panelUtama = new
JPanel();
panelUtama.setLayout(null);
panelUtama.setBounds(100,
80, 500, 360);
panelUtama.setVisible(true);
panelUtama.add(labelUsername);
panelUtama.add(labelPassword);
panelUtama.add(textUsername);

package TAPBO;
import java.awt.Font;
import java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import javax.swing.*;
/**
*

panelUtama.add(fieldPassword);
panelUtama.add(buttonLogin);
this.add(panelJudul);
this.add(panelUtama);
this.setLocationRelativeTo(null);

* @author Intan
*/
public class Utama extends JFrame
implements ActionListener{

JButton tombolDataDos;
JButton tombolGaji;

JPanel panelUtama = new


JPanel();
panelUtama.setLayout(null);

public Utama(){
super("Menu Utama");

panelUtama.setBounds(150,
80, 500, 360);

this.setSize(500,300);

panelUtama.setVisible(true);

this.setLayout(null);

JLabel labelJudul = new


JLabel("Menu Utama");

panelUtama.add(tombolDataDos);
panelUtama.add(tombolGaji);

labelJudul.setFont(new
Font("Tahoma", 1, 14));
this.add(panelJudul);

labelJudul.setBounds(20,
200, 200, 200);

this.add(panelUtama);

labelJudul.setVisible(true);
this.setLocationRelativeTo(null);
JPanel panelJudul = new
JPanel();
panelJudul.setBounds(50, 30,
300, 20);

this.setVisible(true);
}

panelJudul.setVisible(true);

public static void main(String[]


args) {

panelJudul.add(labelJudul);

new
Utama().setDefaultCloseOperation(EXI
T_ON_CLOSE);

tombolDataDos = new
JButton("Data Dosen");
tombolDataDos.setBounds(5,
10, 130, 30);
tombolDataDos.addActionListener(this
);

@Override
public void
actionPerformed(ActionEvent e) {
if(e.getSource() ==
tombolDataDos){

tombolDataDos.setVisible(true);

tombolGaji = new
JButton("Rekapan Gaji");
tombolGaji.setBounds(5, 60,
130, 30);
tombolGaji.addActionListener(this);
tombolGaji.setVisible(true);

this.setVisible(false);
new
DataDosen().setVisible(true);
}
else if(e.getSource() ==
tombolGaji){
this.setVisible(false);
new
RekapGaji().setVisible(true);

}
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");

}
}

} catch (SQLException e) {

Syantx Data Dosen

JOptionPane.showMessageDialog(null,"
koneksi database Gagal");
} catch (Exception es) {

package TAPBO;
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");
import java.sql.*;
import java.util.*;

}
}

import javax.swing.JOptionPane;
import
javax.swing.table.DefaultTableModel;

public class DataDosen extends


javax.swing.JFrame {

public void dosen() {

DefaultTableModel tabelmapel
= new DefaultTableModel();
tabelmapel.addColumn("NO");

public DataDosen() {
initComponents();

tabelmapel.addColumn("NAMA");
tabelmapel.addColumn("NIP");

dosen();
tabelmapel.addColumn("GOLONGAN");

}
public Connection conn;

try {
koneksi();

public void koneksi() throws


SQLException {
try {
conn=null;
Class.forName("com.mysql.jdbc.Driver
");
conn =
DriverManager.getConnection("jdbc:my
sql://localhost:3306/kepegawaian",
"root", "");

String sql = "select *


from datadosen";
Statement stat =
conn.createStatement();
ResultSet
res=stat.executeQuery(sql);
while (res.next()) {
tabelmapel.addRow(new
Object[]{res.getString(1),res.getStr
ing(2),res.getString(3),res.getStrin
g(4)});
}

} catch
(ClassNotFoundException ex) {

jTable1.setModel(tabelmapel);
} catch (Exception e) {

},

new String [] {

@SuppressWarnings("unchecked")

"Title 1", "Title


2", "Title 3", "Title 4"
}

// <editor-fold
defaultstate="collapsed"
desc="Generated Code">
private void initComponents() {

));
jScrollPane1.setViewportView(jTable1
);

jScrollPane1 = new
javax.swing.JScrollPane();
jTable1 = new
javax.swing.JTable();
Tambahdt = new
javax.swing.JButton();
jButton3 = new
javax.swing.JButton();
jLabel1 = new
javax.swing.JLabel();
jButton7 = new
javax.swing.JButton();
jLabel2 = new
javax.swing.JLabel();

getContentPane().add(jScrollPane1,
new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(10, 62, 606, 223));

Tambahdt.setText("Tambah
Data");
Tambahdt.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Actio
nEvent evt) {
TambahdtActionPerformed(evt);
}

setDefaultCloseOperation(javax.swing
.WindowConstants.EXIT_ON_CLOSE);

});

getContentPane().setLayout(new
org.netbeans.lib.awtextra.AbsoluteLa
yout());

getContentPane().add(Tambahdt, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(630, 90, 110, 40));

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

Utama");

jButton3.setText("Menu

new Object [][] {


{null, null, null,

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

{null, null, null,

public void
actionPerformed(java.awt.event.Actio
nEvent evt) {

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

jButton3ActionPerformed(evt);
{null, null, null,

null}

});

this.dispose();
//
TODO add your handling code here:

getContentPane().add(jButton3, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(630, 140, 110, 40));

jLabel1.setText("DATA DOSEN
PENDIDIKAN TEKNIK INFORMATIKA");
getContentPane().add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(220, 20, -1, 25));

jButton7.setText("Keluar");
jButton7.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Actio
nEvent evt) {
jButton7ActionPerformed(evt);
}
});

private void
jButton3ActionPerformed(java.awt.eve
nt.ActionEvent evt) {
new Utama ().show();
this.dispose();// TODO add
your handling code here:
}

private void
jButton7ActionPerformed(java.awt.eve
nt.ActionEvent evt) {
// TODO add your handling
code here:
}

/**
* @param args the command line
arguments
*/

getContentPane().add(jButton7, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(630, 190, 110, 40));

public static void main(String


args[]) {
/* Set the Nimbus look and
feel */

jLabel2.setIcon(new
javax.swing.ImageIcon("D:\\bckgrnd\\
1.png")); // NOI18N
getContentPane().add(jLabel2, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(0, 0, -1, -1));

pack();
}// </editor-fold>

//<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/tu
torial/uiswing/lookandfeel/plaf.html
*/
try {

private void
TambahdtActionPerformed(java.awt.eve
nt.ActionEvent evt) {
new addDosen ().show();

for
(javax.swing.UIManager.LookAndFeelIn
fo info :
javax.swing.UIManager.getInstalledLo
okAndFeels()) {

if
("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel
(info.getClassName());
break;
}
}
} catch
(ClassNotFoundException ex) {

//</editor-fold>

/* Create and display the


form */
java.awt.EventQueue.invokeLater(() > {
new
DataDosen().setVisible(true);
});
}

java.util.logging.Logger.getLogger(D
ataDosen.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(InstantiationException ex) {

// Variables declaration - do
not modify
private javax.swing.JButton
Tambahdt;

java.util.logging.Logger.getLogger(D
ataDosen.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);

private javax.swing.JButton
jButton3;

} catch
(IllegalAccessException ex) {

private javax.swing.JButton
jButton7;

java.util.logging.Logger.getLogger(D
ataDosen.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelE
xception ex) {
java.util.logging.Logger.getLogger(D
ataDosen.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
}

private javax.swing.JLabel
jLabel1;
private javax.swing.JLabel
jLabel2;
private javax.swing.JScrollPane
jScrollPane1;
private javax.swing.JTable
jTable1;
// End of variables declaration
}

public Connection conn;


Syantx AddDosen
package TAPBO;
import java.sql.*;
import java.util.*;
import javax.swing.JOptionPane;
import
javax.swing.table.DefaultTableMod
el;
public class addDosen extends
javax.swing.JFrame {
public addDosen() {
initComponents();
}

public void koneksi() throws


SQLException {
try {
conn=null;
Class.forName("com.mysql.jdbc.Dri
ver");
conn =
DriverManager.getConnection("jdbc
:mysql://localhost:3306/kepegawai
an", "root", "");
} catch
(ClassNotFoundException ex) {

}
JOptionPane.showMessageDialog(nul
l,"koneksi database Gagal");
} catch (SQLException e)
{
JOptionPane.showMessageDialog(nul
l,"koneksi database Gagal");
} catch (Exception es) {
JOptionPane.showMessageDialog(nul
l,"koneksi database Gagal");
}
}
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed"
desc="Generated Code">
private void initComponents()
{
jLabel1 = new
javax.swing.JLabel();
jLabel2 = new
javax.swing.JLabel();
jLabel3 = new
javax.swing.JLabel();
jLabel4 = new
javax.swing.JLabel();
addNama = new
javax.swing.JTextField();
addNIP = new
javax.swing.JTextField();
addGol = new
javax.swing.JTextField();
jButton1 = new
javax.swing.JButton();

});
javax.swing.GroupLayout
layout = new
javax.swing.GroupLayout(getConten
tPane());
getContentPane().setLayout(layout
);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.
swing.GroupLayout.Alignment.LEADI
NG)
.addGroup(layout.createSequential
Group()
.addContainerGap()
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.LEADING)
.addGroup(layout.createSequential
Group()
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4))
.addGap(98, 98, 98)

setDefaultCloseOperation(javax.sw
ing.WindowConstants.EXIT_ON_CLOSE
);

.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.LEADING)

jLabel1.setText("Tambah
Dosen");

.addComponent(addNama)
jLabel2.setText("Nama");

.addComponent(addNIP)

jLabel3.setText("NIP");

.addGroup(layout.createSequential
Group()

jLabel4.setText("Golongan");

.addComponent(jLabel1)
.addGap(0, 166, Short.MAX_VALUE))

jButton1.setText("Tambah");
.addComponent(addGol)))
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Ac
tionEvent evt) {

.addGroup(javax.swing.GroupLayout
.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)

jButton1ActionPerformed(evt);

.addComponent(jButton1)))
.addContainerGap())
);
layout.setVerticalGroup(

_SIZE,
javax.swing.GroupLayout.DEFAULT_S
IZE,
javax.swing.GroupLayout.PREFERRED
_SIZE))
.addGap(27, 27,
27)

layout.createParallelGroup(javax.
swing.GroupLayout.Alignment.LEADI
NG)

.addComponent(jButton1)

.addGroup(layout.createSequential
Group()

.addContainerGap(javax.swing.Grou
pLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);

.addContainerGap()
.addComponent(jLabel1)
.addGap(30, 30,
30)
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.BASELINE)
.addComponent(jLabel2)
.addComponent(addNama,
javax.swing.GroupLayout.PREFERRED
_SIZE,
javax.swing.GroupLayout.DEFAULT_S
IZE,
javax.swing.GroupLayout.PREFERRED
_SIZE))

pack();
}// </editor-fold>
private void
jButton1ActionPerformed(java.awt.
event.ActionEvent evt) {
int no = 0;
String p =
addNama.getText();
String q =
addNIP.getText();
String r =
addGol.getText();
GeneralQuery quer = new
GeneralQuery();
quer.datadosen(no,p,q,r);

.addPreferredGap(javax.swing.Layo
utStyle.ComponentPlacement.UNRELA
TED)

new DataDosen ().show();


this.dispose();
}

.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.BASELINE)
.addComponent(jLabel3)
.addComponent(addNIP,
javax.swing.GroupLayout.PREFERRED
_SIZE,
javax.swing.GroupLayout.DEFAULT_S
IZE,
javax.swing.GroupLayout.PREFERRED
_SIZE))
.addPreferredGap(javax.swing.Layo
utStyle.ComponentPlacement.UNRELA
TED)
.addGroup(layout.createParallelGr
oup(javax.swing.GroupLayout.Align
ment.BASELINE)
.addComponent(jLabel4)
.addComponent(addGol,
javax.swing.GroupLayout.PREFERRED

/**
* @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/pla
f.html
*/
try {
for
(javax.swing.UIManager.LookAndFee
lInfo info :

javax.swing.UIManager.getInstalle
dLookAndFeels()) {
if
("Nimbus".equals(info.getName()))
{

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;
// End of variables
declaration
}

javax.swing.UIManager.setLookAndF
eel(info.getClassName());
break;
}
}
} catch
(ClassNotFoundException ex) {
java.util.logging.Logger.getLogge
r(addDosen.class.getName()).log(j
ava.util.logging.Level.SEVERE,
null, ex);
} catch
(InstantiationException ex) {
java.util.logging.Logger.getLogge
r(addDosen.class.getName()).log(j
ava.util.logging.Level.SEVERE,
null, ex);
} catch
(IllegalAccessException ex) {
java.util.logging.Logger.getLogge
r(addDosen.class.getName()).log(j
ava.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFe
elException ex) {
java.util.logging.Logger.getLogge
r(addDosen.class.getName()).log(j
ava.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/* Create and display the
form */
java.awt.EventQueue.invokeLater(n
ew Runnable() {
public void run() {
new
addDosen().setVisible(true);
}
});
}
// Variables declaration - do
not modify
private
javax.swing.JTextField addGol;
private
javax.swing.JTextField addNIP;
private
javax.swing.JTextField addNama;

Syntax Rekap Gaji

package TAPBO;
import java.sql.*;
import java.util.*;
import javax.swing.JOptionPane;
import
javax.swing.table.DefaultTableModel;
public class RekapGaji extends
javax.swing.JFrame {
public RekapGaji() {
initComponents();
RekapGaji();
}
public Connection conn;
public void koneksi() throws
SQLException {
try {
conn=null;
Class.forName("com.mysql.jdbc.Driver
");
conn =
DriverManager.getConnection("jdbc:my
sql://localhost:3306/kepegawaian",
"root", "");

} catch
(ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");

} catch (SQLException e) {

} catch (Exception e) {
}

JOptionPane.showMessageDialog(null,"
koneksi database Gagal");

} catch (Exception es) {


@SuppressWarnings("unchecked")
JOptionPane.showMessageDialog(null,"
koneksi database Gagal");
}

// <editor-fold
defaultstate="collapsed"
desc="Generated Code">
private void initComponents() {

public void RekapGaji() {

DefaultTableModel tabelmapel
= new DefaultTableModel();
tabelmapel.addColumn("NO");
tabelmapel.addColumn("NAMA");
tabelmapel.addColumn("NIP");

jScrollPane1 = new
javax.swing.JScrollPane();
jTable1 = new
javax.swing.JTable();
jLabel1 = new
javax.swing.JLabel();
jButton3 = new
javax.swing.JButton();
jLabel3 = new
javax.swing.JLabel();

tabelmapel.addColumn("GOLONGAN");
tabelmapel.addColumn("GAJI");
try {
koneksi();
String sql = "select
d.no, d.nama,d.nip, d.golongan,
g.nominal from datadosen d inner
join gaji g on d.golongan=g.gol
order by no asc";
Statement stat =
conn.createStatement();
ResultSet
res=stat.executeQuery(sql);

setDefaultCloseOperation(javax.swing
.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new
org.netbeans.lib.awtextra.AbsoluteLa
yout());

jTable1.setModel(new
javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null,
null},

while (res.next()) {

{null, null, null,


null},

tabelmapel.addRow(new
Object[]{res.getString(1),res.getStr
ing(2),res.getString(3),res.getStrin
g(4),res.getString(5)});
}
jTable1.setModel(tabelmapel);

{null, null, null,


null},
{null, null, null,
null}
},
new String [] {

"Title 1", "Title


2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTable1
);

}// </editor-fold>

private void
jButton3ActionPerformed(java.awt.eve
nt.ActionEvent evt) {
System.exit(0);// TODO add
your handling code here:
}

getContentPane().add(jScrollPane1,
new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(0, 40, 690, 220));

/**
* @param args the command line
arguments

jLabel1.setText("REKAP
GAJI");
getContentPane().add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(310, 10, -1, 24));

jButton3.setText("Keluar");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.Actio
nEvent evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(580, 270, 107, 34));

jLabel3.setIcon(new
javax.swing.ImageIcon("D:\\bckgrnd\\
2.png")); // NOI18N

*/
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/tu
torial/uiswing/lookandfeel/plaf.html
*/
try {
for
(javax.swing.UIManager.LookAndFeelIn
fo info :
javax.swing.UIManager.getInstalledLo
okAndFeels()) {
if
("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel
(info.getClassName());
break;

getContentPane().add(jLabel3, new
org.netbeans.lib.awtextra.AbsoluteCo
nstraints(0, 0, 690, -1));

pack();

}
}
} catch
(ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(R
ekapGaji.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(InstantiationException ex) {
java.util.logging.Logger.getLogger(R
ekapGaji.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(IllegalAccessException ex) {
java.util.logging.Logger.getLogger(R
ekapGaji.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelE
xception ex) {

private javax.swing.JLabel
jLabel3;
private javax.swing.JScrollPane
jScrollPane1;
private javax.swing.JTable
jTable1;
// End of variables declaration
}

Syntax General Query

package TAPBO;

import java.io.*;
import com.mysql.jdbc.Statement;

java.util.logging.Logger.getLogger(R
ekapGaji.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);

import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JOptionPane;

//</editor-fold>

/**
*

/* Create and display the


form */

* @author User
*/

java.awt.EventQueue.invokeLater(new
Runnable() {
public void run() {

public class GeneralQuery extends


Koneksi {
Statement query;

new
RekapGaji().setVisible(true);
}
});
}

public void datadosen(int No,


String nama, String nip, String
golongan ){
try{
Koneksi();

// Variables declaration - do
not modify
private javax.swing.JButton
jButton3;
private javax.swing.JLabel
jLabel1;

String querySql =
"insert into datadosen(No, Nama,
NIP, golongan)
values('"+No+"','"+nama+"','"+nip+"'
,'"+golongan+"')";
query = (Statement)
connect.createStatement();
query.executeUpdate(querySql);

}catch (SQLException x) {

}
}

JOptionPane.showMessageDialog(null,
"Error " +x);

LAMPIRAN 3 (PRINT SCREEN SEMUA


OUTPUT)

Anda mungkin juga menyukai