LAMPIRAN Lampiran Utama. a. Struktur Organisasi

Similar documents
LAMPIRAN. 1. Lampiran Utama. a. Struktur Organisasi Perusahaan

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige

SQream Connector JDBC SQream Technologies Version 2.9.3

Daftar Pustaka.

DAFTAR LAMPIRAN. Source Code Java Aplikasi Keyword to Image Renamer Split

Lampiran A. SOURCE CODE PROGRAM

C:/Users/zzaier/Documents/NetBeansProjects/WebApplication4/src/java/mainpackage/MainClass.java

LAMPIRAN. public class PengajuanDana extends javax.swing.jinternalframe { Connection conn = null; ResultSet rs = null; PreparedStatement ps = null;

* To change this license header, choose License Headers in Project Properties.

Travel Agency. Khateeb Engineering Classes. Mini Project. Khateeb Engineering Classes: / Technology to be used

jlabel14 = new javax.swing.jlabel(); jlabel15 = new javax.swing.jlabel(); jlabel16 = new javax.swing.jlabel(); jlabel17 = new javax.swing.

Servlet 5.1 JDBC 5.2 JDBC

Java Database Connectivity (JDBC) 25.1 What is JDBC?

WEB SERVICES EXAMPLE 2

1. PhP Project. Create a new PhP Project as shown below and click next

ERwin and JDBC. Mar. 6, 2007 Myoung Ho Kim

while (rs.next()) { String[] temp_array = {"","",""}; int prodid = rs.getint(1); temp_array[0] = ""+prodid;

CreateServlet.java

Tiers (or layers) Separation of concerns

Answer on question #61311, Programming & Computer Science / Java

Databases 2012 Embedded SQL

Web Applications and Database Connectivity using JDBC (Part II)

Visit for more.

This lecture. Databases - JDBC I. Application Programs. Database Access End Users

Author - Ashfaque Ahmed

* To change this license header, choose License Headers in Project Properties.

Java Database Connectivity

e-pg Pathshala Subject: Computer Science Paper: Web Technology Module: JDBC INTRODUCTION Module No: CS/WT/26 Quadrant 2 e-text

2018/2/5 话费券企业客户接入文档 语雀

Prof. Edwar Saliba Júnior

LAMPIRAN LIST PROGRAM

Complimentary material for the book Software Engineering in the Agile World

/** Creates new form NewJFrame */ public NewJFrame() { initcomponents(); initblogsearch(); //initializes Index List box }

Accessing databases in Java using JDBC

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

DATABASE DESIGN I - 1DL300

Coleman Leviter, OCP IBM/NYC MTA/IOUG Oracle Database Developer

EJB - ACCESS DATABASE

Java Programming Summer 2008 LAB. Thursday 8/21/2008

Prof. Edwar Saliba Júnior

Assignment -3 Source Code. Student.java

Programming a Bank Database. We ll store the information in two tables: INTEGER DECIMAL(10, 2)

VanillaCore Walkthrough Part 1. Introduction to Database Systems DataLab CS, NTHU

Topic 12: Database Programming using JDBC. Database & DBMS SQL JDBC

Discuss setting up JDBC connectivity. Demonstrate a JDBC program Discuss and demonstrate methods associated with JDBC connectivity

LAMPIRAN. - id_produk refrensi ke tabel tb_produk. No Nama Field Type Data Panjang. 1 id_cart Integer 5. 2 id_member Integer 5. 3 id_produk Integer 5

CSE 530A. DAOs and MVC. Washington University Fall 2012

Unit 3 - Java Data Base Connectivity

Databases and JDBC. by Vlad Costel Ungureanu for Learn Stuff

Enterprise Systems. Lecture 02: JDBC. Behzad BORDBAR

Java Database Connectivity

Database Programming Overview. COSC 304 Introduction to Database Systems. Database Programming. JDBC Interfaces. JDBC Overview

Appendix I: Software Coding

COMP16121 Sample Code Lecture 1

Pieter van den Hombergh. March 25, 2018

Oracle Exam 1z0-809 Java SE 8 Programmer II Version: 6.0 [ Total Questions: 128 ]

What is Transaction? Why Transaction Management Required? JDBC Transaction Management in Java with Example. JDBC Transaction Management Example

End Sub. Sub Kunci() Dim i As Integer For i = 0 To 4 Txtfield(i).Locked = True Next i grddatagrid.enabled = False End Sub

Java. Curs 2. Danciu Gabriel Mihail. Septembrie 2018

This document shows the whole program for the implementation of the Withdraw operation specication.

JRadioButton account_type_radio_button2 = new JRadioButton("Current"); ButtonGroup account_type_button_group = new ButtonGroup();

Hanley s Survival Guide for Visual Applications with NetBeans 2.0 Last Updated: 5/20/2015 TABLE OF CONTENTS

CSE 135. Three-Tier Architecture. Applications Utilizing Databases. Browser. App. Server. Database. Server

The Many Faces Of Apache Ignite. David Robinson, Software Engineer May 13, 2016

SampleApp.java. Page 1

JDBC, Transactions. Niklas Fors JDBC 1 / 38

Using a CVP VoiceXML application to implement a logical shadow queue for ICM

JDBC 3.0. Java Database Connectivity. 1 Java

Studying software design patterns is an effective way to learn from the experience of others

COP4540 TUTORIAL PROFESSOR: DR SHU-CHING CHEN TA: H S IN-YU HA

!"# $ %&# %####' #&() % # # # #&* # ## +, # -

Cập nhật ResultSet trong JDBC

General Overview - rel. model. Carnegie Mellon Univ. Dept. of Computer Science Database Applications. Reminder: our Mini-U db

WebSphere Connection Pooling. by Deb Erickson Shawn Lauzon Melissa Modjeski

SQL and Java. Database Systems Lecture 20 Natasha Alechina

JDBC drivers are divided into four types or levels. The different types of jdbc drivers are:

JDBC [Java DataBase Connectivity]

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Connection Pools. The ConnectionObject

LISTING PROGRAM. PrivateSub KeluarToolStripMenuItem_Click(sender AsObject, e AsEventArgs) Handles KeluarToolStripMenuItem.Click Close() EndSub

CSCI/CMPE Object-Oriented Programming in Java JDBC. Dongchul Kim. Department of Computer Science University of Texas Rio Grande Valley

Workbook 5. Introduction. Using a database in Java. Important

JDBC Architecture. JDBC API: This provides the application-to- JDBC Manager connection.

BUSINESS INTELLIGENCE LABORATORY. Data Access: Relational Data Bases. Business Informatics Degree

LAMPIRAN A-2 : LAPORAN PENJUALAN DOKUMEN KELUARAN

Lecture 9&10 JDBC. Mechanism. Some Warnings. Notes. Style. Introductory Databases SSC Introduction to DataBases 1.

Accessing a database from Java. Using JDBC

Enterprise JavaBeans. Layer:08. Persistence

A Reliable tool for Hospital Administration System

Server-side Web Programming

Embedded SQL. csc343, Introduction to Databases Renée J. Miller and Fatemeh Nargesian and Sina Meraji Winter 2018

LAMPIRAN. Lampiran 1 Source Code service a. Source Code koneksi. b. source code service user

UNIT-3 Java Database Client/Server

CHAPTER 5 IMPLEMENTATION AND TESTING

3) execute() Usage: when you cannot determine whether SQL is an update or query return true if row is returned, use getresultset() to get the

CSCI 201L Midterm Written Summer % of course grade

Preview from Notesale.co.uk Page 21 of 162

Database connectivity (II)

Departamento de Lenguajes y Sistemas Informáticos

Transcription:

LAMPIRAN 5.1. Lampiran Utama a. Struktur Organisasi

b. Flowchart Prosedur Penggajian PT Timatex

c. Coding List Class Koneksi package ta_552012010_aprilia; import java.sql.*; public class koneksi { private String JDBC_DRIVER = "com.mysql.jdbc.driver"; private String DB_URL = "jdbc:mysql://localhost:3306/ta_penggajian_552012010"; private String USER = "root"; private String PASS = ""; public static Connection conn = null; public Connection getmulai() throws ClassNotFoundException { Class.forName(JDBC_DRIVER); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Koneksi Berhasil di Buka"); catch (SQLException ex) { return conn; public Connection getselesai() throws SQLException { if (conn!= null) { conn.close(); System.out.println("Koneksi Berhasil di Tutup"); catch (SQLException ex) { return conn; Connection getconnection() { return null; Class Kontrol package ta_552012010_aprilia; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.vector; import javax.swing.joptionpane; public class kontrol { private Statement stmt = null; protected ResultSet rs; protected Vector judulkolom = new Vector(); protected Vector tabel = new Vector(); //DATA KARYAWAN public void getsimpankaryawan(string no, String nrk, String nama_karyawan, String tempat_lahir, String tgl_lahir, String alamat, String bagian, String jenis_kelamin) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_karyawan VALUES(?,?,?,?,?,?,?,?)");

perintah.setstring(1, no); perintah.setstring(2, nrk); perintah.setstring(3, nama_karyawan); perintah.setstring(4, tempat_lahir); perintah.setstring(5, tgl_lahir); perintah.setstring(6, alamat); perintah.setstring(7, bagian); perintah.setstring(8, jenis_kelamin); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { // JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); public void geteditkaryawan(string nama_karyawan, String tempat_lahir, String tgl_lahir, String alamat, String bagian, String jenis_kelamin, String nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_karyawan SET nama_karyawan=?, tempat_lahir=?, tgl_lahir=?, alamat=?, bagian=?, jenis_kelamin=? WHERE nrk=?"); perintah.setstring(1, nama_karyawan); perintah.setstring(2, tempat_lahir); perintah.setstring(3, tgl_lahir); perintah.setstring(4, alamat); perintah.setstring(5, bagian); perintah.setstring(6, jenis_kelamin); perintah.setstring(7, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void gethapus(string nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_karyawan WHERE nrk=?"); perintah.setstring(1, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrk(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_karyawan WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getkaryawan() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement();

rs = stmt.executequery("select * FROM tb_karyawan ORDER BY no"); return rs; public void isitabelkaryawan() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); judulkolom.add("tempat Lahir"); judulkolom.add("tanggal Lahir"); judulkolom.add("alamat"); judulkolom.add("bagian"); judulkolom.add("jenis Kelamin"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); baris.add(rs.getstring("tempat_lahir")); baris.add(rs.getstring("tgl_lahir")); baris.add(rs.getstring("alamat")); baris.add(rs.getstring("bagian")); baris.add(rs.getstring("jenis_kelamin")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //NRK public void geteditnrk(string nrk, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_karyawan SET nrk=? WHERE no=?"); perintah.setstring(1, nrk); perintah.setint(2, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrkx(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_karyawan WHERE no=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getnrk() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_karyawan ORDER BY no"); return rs;

public void isitabelnrk() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //Jabatan Karyawan public void getsimpanjabatan(string nrk, String nama_karyawan, String jabatan) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_jabatan VALUES(?,?,?)"); perintah.setstring(1, nrk); perintah.setstring(2, nama_karyawan); perintah.setstring(3, jabatan); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { // JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); public void geteditjabatan(string nama_karyawan, String jabatan, String nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_jabatan SET nama_karyawan=?, nama_jabatan=? WHERE nrk=?"); perintah.setstring(1, nama_karyawan); perintah.setstring(2, jabatan); perintah.setstring(3, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void gethapusjabatan(string nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_jabatan WHERE nrk=?"); perintah.setstring(1, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrkjb(string nrk) throws SQLException {

koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_jabatan WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getjabatan() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_jabatan ORDER BY nrk"); return rs; public void isitabeljabatan() throws Exception { koneksi oit = new koneksi(); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); judulkolom.add("jabatan"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); baris.add(rs.getstring("nama_jabatan")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //Status Karyawan public void getsimpanstatus(string nrk, String nama_karyawan, String status) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_status VALUES(?,?,?)"); perintah.setstring(1, nrk); perintah.setstring(2, nama_karyawan); perintah.setstring(3, status); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { // JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); public void geteditstatus(string nama_karyawan, String status, String nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_status SET nama_karyawan=?, status=? WHERE nrk=?"); perintah.setstring(1, nama_karyawan); perintah.setstring(2, status); perintah.setstring(3, nrk); perintah.executeupdate();

kn.getselesai(); catch (SQLException ex) { public void gethapusstatus(string nrk) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_status WHERE nrk=?"); perintah.setstring(1, nrk); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrkst(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_status WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getstatus() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_status ORDER BY nrk"); return rs; public void isitabelstatus() throws Exception { koneksi oit = new koneksi(); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); judulkolom.add("status"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); baris.add(rs.getstring("status")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //Tunjangan public void getedittunjangan(string nama_jabatan, Float tunjangan, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_tunjangan SET nama_jabatan=?, tunjangan=? WHERE no=?"); perintah.setstring(1, nama_jabatan); perintah.setfloat(2, tunjangan); perintah.setint(3, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet gettunjangan() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_tunjangan ORDER BY no"); return rs; public void isitabeltunjangan() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nama Jabatan"); judulkolom.add("tunjangan"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("nama_jabatan")); baris.add(rs.getstring("tunjangan")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //UPAH POKOK public void geteditupah(string nama_jabatan, Float upah, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_upahpokok SET nama_jabatan=?, upah_pokok=? WHERE no=?"); perintah.setstring(1, nama_jabatan); perintah.setfloat(2, upah); perintah.setint(3, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getupah() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_upahpokok ORDER BY no"); return rs; public void isitabelupah() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nama Jabatan");

judulkolom.add("upah Pokok"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("nama_jabatan")); baris.add(rs.getstring("upah_pokok")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //DATA ABSEN public void getsimpanabsen(string periode, String tanggal, String nrk, String keterangan, int jumlah) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_absen VALUES(?,?,?,?,?)"); perintah.setstring(1, periode); perintah.setstring(2, tanggal); perintah.setstring(3, nrk); perintah.setstring(4, keterangan); perintah.setint(5, jumlah); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void geteditabsen(string keterangan, int jumlah, String nrk, String periode, String tanggal) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_absen SET keterangan=?, jumlah=? WHERE nrk=? AND periode=? AND tgl_absen=?"); perintah.setstring(1, keterangan); perintah.setint(2, jumlah); perintah.setstring(3, nrk); perintah.setstring(4, periode); perintah.setstring(5, tanggal); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void gethapusabsen(string nrk, String keterangan) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_absen WHERE nrk=? AND keterangan=?"); perintah.setstring(1, nrk); perintah.setstring(2, keterangan); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getcarinrkabsen(string nrk) throws SQLException {

koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_absen WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getabsen() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = (Statement) ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_absen ORDER BY tgl_absen"); return rs; public void isitabelabsen() throws Exception { koneksi oit = new koneksi(); judulkolom.add("periode"); judulkolom.add("tanggal"); judulkolom.add("nrk"); judulkolom.add("keterangan"); judulkolom.add("jumlah"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("periode")); baris.add(rs.getstring("tgl_absen")); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("keterangan")); baris.add(rs.getstring("jumlah")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { public void isitabelkaryawan2() throws Exception { koneksi oit = new koneksi(); judulkolom.add("nrk"); judulkolom.add("nama Karyawan"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_karyawan")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { //GAJI public ResultSet getcarinrkgaji(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_gaji WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery();

rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getcariupah(string nama_jabatan) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_upahpokok WHERE nama_jabatan=?"); perintah.setstring(1, nama_jabatan); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getcaritunjangan(string nama_jabatan) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_tunjangan WHERE nama_jabatan=?"); perintah.setstring(1, nama_jabatan); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getjumlahlembur(string nrk, String periode) throws SQLException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement lakukan = (PreparedStatement) kn.conn.preparestatement("select SUM(jumlah) AS total_lembur FROM tb_absen WHERE nrk =? AND periode=? AND keterangan='lembur'"); lakukan.setstring(1, nrk); lakukan.setstring(2, periode); rs = lakukan.executequery(); rs.first(); catch (ClassNotFoundException e) { e.printstacktrace(); return rs; public ResultSet getjumlahcutihaid(string nrk, String periode) throws SQLException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement lakukan = (PreparedStatement) kn.conn.preparestatement("select SUM(jumlah) AS total_haid FROM tb_absen WHERE nrk=? AND periode=? AND keterangan='cuti HAID'"); lakukan.setstring(1, nrk); lakukan.setstring(2, periode); rs = lakukan.executequery(); rs.first(); catch (ClassNotFoundException e) { e.printstacktrace(); return rs;

public void getsimpangaji(string periode, String no, String nrk, String bagian, float upah_pokok, float tj_jabatan, float tj_fungsional, float premi, float lembur, float cuti_haid, float gaji_kotor, float pot_jht, float pot_kop, float pot_spn, float pot_kematian, float pot_lain, float gaji_bersih) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_gaji VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); perintah.setstring(1, periode); perintah.setstring(2, no); perintah.setstring(3, nrk); perintah.setstring(4, bagian); perintah.setfloat(5, upah_pokok); perintah.setfloat(6, tj_jabatan); perintah.setfloat(7, tj_fungsional); perintah.setfloat(8, premi); perintah.setfloat(9, lembur); perintah.setfloat(10, cuti_haid); perintah.setfloat(11, gaji_kotor); perintah.setfloat(12, pot_jht); perintah.setfloat(13, pot_kop); perintah.setfloat(14, pot_spn); perintah.setfloat(15, pot_kematian); perintah.setfloat(16, pot_lain); perintah.setfloat(17, gaji_bersih); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void geteditgaji(float upah_pokok, float tj_jabatan, float tj_fungsional, float premi, float lembur, float cuti_haid, float gaji_kotor, float pot_jht, float pot_kop, float pot_spn, float pot_kematian, float pot_lain, float gaji_bersih, String nrk, String periode, String no) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_gaji SET upah_pokok=?, tj_jabatan=?, tj_fungsional=?, premi=?, lembur=?, cuti_haid=?, gaji_kotor=?, pot_jht=?, pot_kop=?, pot_spn=?, pot_kematian=?, pot_lain=?, gaji_bersih=? WHERE nrk=? AND periode=? AND no_gaji=?"); perintah.setfloat(1, upah_pokok); perintah.setfloat(2, tj_jabatan); perintah.setfloat(3, tj_fungsional); perintah.setfloat(4, premi); perintah.setfloat(5, lembur); perintah.setfloat(6, cuti_haid); perintah.setfloat(7, gaji_kotor); perintah.setfloat(8, pot_jht); perintah.setfloat(9, pot_kop); perintah.setfloat(10, pot_spn); perintah.setfloat(11, pot_kematian); perintah.setfloat(12, pot_lain); perintah.setfloat(13, gaji_bersih); perintah.setstring(14, nrk); perintah.setstring(15, periode); perintah.setstring(16, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) {

public void gethapusgaji(string nrk, String periode, String no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); com.mysql.jdbc.preparedstatement perintah = (com.mysql.jdbc.preparedstatement) kn.conn.preparestatement("delete FROM tb_gaji WHERE nrk=? AND periode=? AND no_gaji=?"); perintah.setstring(1, nrk); perintah.setstring(2, periode); perintah.setstring(3, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getgaji() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_gaji ORDER BY no_gaji"); return rs; public void isitabelgaji() throws Exception { koneksi oit = new koneksi(); judulkolom.add("periode"); judulkolom.add("no"); judulkolom.add("nrk"); judulkolom.add("bagian"); judulkolom.add("upah Pokok"); judulkolom.add("tj. Jabatan"); judulkolom.add("tj. Fungsional"); judulkolom.add("premi"); judulkolom.add("lembur"); judulkolom.add("cuti Haid"); judulkolom.add("gaji Kotor"); judulkolom.add("pot. JHT"); judulkolom.add("pot. Koperasi"); judulkolom.add("pot. SPN"); judulkolom.add("pot. Kematian"); judulkolom.add("pot. Lain-Lain"); judulkolom.add("gaji Bersih"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("periode")); baris.add(rs.getstring("no_gaji")); baris.add(rs.getstring("nrk")); baris.add(rs.getstring("nama_bagian")); baris.add(rs.getstring("upah_pokok")); baris.add(rs.getstring("tj_jabatan")); baris.add(rs.getstring("tj_fungsional")); baris.add(rs.getstring("premi")); baris.add(rs.getstring("lembur")); baris.add(rs.getstring("cuti_haid")); baris.add(rs.getstring("gaji_kotor")); baris.add(rs.getstring("pot_jht")); baris.add(rs.getstring("pot_kop")); baris.add(rs.getstring("pot_spn")); baris.add(rs.getstring("pot_kematian")); baris.add(rs.getstring("pot_lain")); baris.add(rs.getstring("gaji_bersih")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) {

public void getsimpanlogin(int no, String id, String password) throws ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_login VALUES(?,?,?)"); perintah.setint(1, no); perintah.setstring(2, id); perintah.setstring(3, password); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public void geteditlogin(string id, String password, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("update tb_login SET id_login=?, password=? WHERE no=?"); perintah.setstring(1, id); perintah.setstring(2, password); perintah.setint(3, no); perintah.executeupdate(); kn.getselesai(); catch (SQLException ex) { public ResultSet getlogin() throws ClassNotFoundException, SQLException { koneksi ogs = new koneksi(); ogs.getmulai(); stmt = ogs.conn.createstatement(); rs = stmt.executequery("select * FROM tb_login ORDER BY no"); return rs; public void isitabellogin() throws Exception { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("id"); judulkolom.add("password"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("no")); baris.add(rs.getstring("id_login")); baris.add(rs.getstring("password")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { void getselesai() { Frame: Form_login.java package ta_552012010_aprilia; import java.sql.connection;

import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; public class form_login extends javax.swing.jframe { Connection conn; Statement stmt; ResultSet rs; public form_login() { initcomponents(); setlocationrelativeto(this); private void jbt_loginactionperformed(java.awt.event.actionevent evt) { koneksi kon = new koneksi(); String sql = "select * from tb_login where id_login='" + jtf_id.gettext() + "'and password='" + String.valueOf(jtf_password.getPassword()) + "'"; kon.getmulai(); stmt = kon.conn.createstatement(); ResultSet rs = stmt.executequery(sql); if (rs.next()) { kon.getselesai(); main hm = new main(); hm.setvisible(true); this.dispose(); else { JOptionPane.showMessageDialog(null, "Login Error!!!"); catch (Exception e) { jtf_id.settext(""); jtf_password.settext(""); JOptionPane.showMessageDialog(null, "Kesalahan dalam Input Data"); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new form_login().setvisible(true); // ); // Variables declaration - do not modify 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.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel3; private javax.swing.jbutton jbt_login; private javax.swing.jtextfield jtf_id; private javax.swing.jpasswordfield jtf_password; // End of variables declaration Main.java package ta_552012010_aprilia; import java.text.dateformat; import java.text.simpledateformat;

import java.util.date; import javax.swing.defaultcomboboxmodel; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; import java.sql.connection; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.logging.level; import java.util.logging.logger; import net.sf.jasperreports.engine.jrexception; import net.sf.jasperreports.engine.jrresultsetdatasource; import net.sf.jasperreports.engine.jaspercompilemanager; import net.sf.jasperreports.engine.jasperfillmanager; import net.sf.jasperreports.engine.jasperprint; import net.sf.jasperreports.engine.jasperreport; import net.sf.jasperreports.view.jasperviewer; public class main extends javax.swing.jframe { kontrol objcrud; public int nobaris; public main() { initcomponents(); setlocationrelativeto(this); setextendedstate(maximized_both); private void formwindowopened(java.awt.event.windowevent evt) { DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tanggal.settext(tgl_skrg); jtf_tgllahir.settext(tgl_skrg); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode.settext(periode_sekarang); jtf_periode2.settext(periode_sekarang); jtf_periodecetak.settext(periode_sekarang); TampilTabelKaryawan(); TampilTabelGaji(); int jmlrow = tb_karyawan.getrowcount(); int nobaru = jmlrow + 1; jtf_no.settext(string.valueof(nobaru)); int jmlrow2 = tb_gaji.getrowcount(); int nobaru2 = jmlrow2 + 1; jtf_nogaji.settext(string.valueof(nobaru2)); catch (Exception ex) { System.out.println("Ada yg salah"); private void bt_keluaractionperformed(java.awt.event.actionevent evt) { if (JOptionPane.showConfirmDialog(this, "Anda yakin keluar dari aplikasi?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) { form_login lgn = new form_login(); lgn.setvisible(true); this.dispose(); private void bt_pengaturanactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true);

this.dispose(); private void bt_hitunggajiactionperformed(java.awt.event.actionevent evt) { float a = Float.parseFloat(jtf_upah.getText()); float b = Float.parseFloat(jtf_tjJabatan.getText()); float c = Float.parseFloat(jtf_tjFungsional.getText()); float d = Float.parseFloat(jtf_premi.getText()); float e = Float.parseFloat(jtf_lembur.getText()); float f = Float.parseFloat(jtf_cutiHaid.getText()); jtf_gajikotor.settext(float.tostring((a + b + c + d + e + f))); float g = Float.parseFloat(jtf_gajiKotor.getText()); float h = Float.parseFloat(jtf_potJHT.getText()); float i = Float.parseFloat(jtf_potKop.getText()); float j = Float.parseFloat(jtf_potSPN.getText()); float k = Float.parseFloat(jtf_potKematian.getText()); float l = Float.parseFloat(jtf_potLain.getText()); jtf_gajibersih.settext(float.tostring(g - (h + i + j + k + l))); private void bt_simpangajiactionperformed(java.awt.event.actionevent evt) { if (jtf_periode2.gettext().equals("") jtf_nogaji.gettext().equals("") jtf_nrk3.gettext().equals("") jtf_upah.gettext().equals("") jtf_tjjabatan.gettext().equals("") jtf_tjfungsional.gettext().equals("") jtf_premi.gettext().equals("") jtf_lembur.gettext().equals("") jtf_cutihaid.gettext().equals("") jtf_gajikotor.gettext().equals("") jtf_potjht.gettext().equals("") jtf_potkop.gettext().equals("") jtf_potspn.gettext().equals("") jtf_potkematian.gettext().equals("") jtf_potlain.gettext().equals("") jtf_gajibersih.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.getsimpangaji(jtf_periode.gettext(), jtf_nogaji.gettext(), jtf_nrk3.gettext(), jtf_bagian2.gettext(), Float.parseFloat(jtf_upah.getText()), Float.parseFloat(jtf_tjJabatan.getText()), Float.parseFloat(jtf_tjFungsional.getText()), Float.parseFloat(jtf_premi.getText()), Float.parseFloat(jtf_lembur.getText()), Float.parseFloat(jtf_cutiHaid.getText()), Float.parseFloat(jtf_gajiKotor.getText()), Float.parseFloat(jtf_potJHT.getText()), Float.parseFloat(jtf_potKop.getText()), Float.parseFloat(jtf_potSPN.getText()), Float.parseFloat(jtf_potKematian.getText()), Float.parseFloat(jtf_potLain.getText()), Float.parseFloat(jtf_gajiBersih.getText())); TampilTabelGaji(); bersihgaji(); int no_urut2 = Integer.parseInt(jtf_noGaji.getText()); int urut = 1; jtf_nogaji.settext(string.valueof(no_urut2 + urut)); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode2.settext(periode_sekarang); catch (ClassNotFoundException ex) { catch (Exception ex) { private void btn_hapusgajiactionperformed(java.awt.event.actionevent evt) { if (JOptionPane.showConfirmDialog(this, "Anda Ingin menghapus ID : " + jtf_nrk3.gettext() + "?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) {

objcrud.gethapusgaji(jtf_nrk3.gettext(), jtf_nogaji.gettext()); TampilTabelGaji(); bersihgaji(); jtf_periode2.gettext(), // DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); // Date hasil = new Date(); // String tgl_skrg = tgl.format(hasil).tostring(); // jtf_tgllahir.settext(tgl_skrg); catch (Exception ex) { private void bt_editgajiactionperformed(java.awt.event.actionevent evt) { if (jtf_periode2.gettext().equals("") jtf_nogaji.gettext().equals("") jtf_nrk3.gettext().equals("") jtf_upah.gettext().equals("") jtf_tjjabatan.gettext().equals("") jtf_tjfungsional.gettext().equals("") jtf_premi.gettext().equals("") jtf_lembur.gettext().equals("") jtf_cutihaid.gettext().equals("") jtf_gajikotor.gettext().equals("") jtf_potjht.gettext().equals("") jtf_potkop.gettext().equals("") jtf_potspn.gettext().equals("") jtf_potkematian.gettext().equals("") jtf_potlain.gettext().equals("") jtf_gajibersih.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditgaji(float.parsefloat(jtf_upah.gettext()), Float.parseFloat(jtf_tjJabatan.getText()), Float.parseFloat(jtf_tjFungsional.getText()), Float.parseFloat(jtf_premi.getText()), Float.parseFloat(jtf_lembur.getText()), Float.parseFloat(jtf_cutiHaid.getText()), Float.parseFloat(jtf_gajiKotor.getText()), Float.parseFloat(jtf_potJHT.getText()), Float.parseFloat(jtf_potKop.getText()), Float.parseFloat(jtf_potSPN.getText()), Float.parseFloat(jtf_potKematian.getText()), Float.parseFloat(jtf_potLain.getText()), Float.parseFloat(jtf_gajiBersih.getText()), jtf_nrk3.gettext(), jtf_periode2.gettext(), jtf_nogaji.gettext()); TampilTabelGaji(); bersihgaji(); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode2.settext(periode_sekarang); catch (Exception ex) { catch (Exception ex) { private void bt_carikry3actionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrk(jtf_nrk3.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk3.settext("nrk tidak tersedia"); else { objcrud.getcarinrk(jtf_nrk3.gettext().tostring()); jtf_jeniskelamin.settext(objcrud.rs.getstring("jenis_kelamin")); objcrud.getcarinrk(jtf_nrk3.gettext().tostring());

jtf_bagian2.settext(objcrud.rs.getstring("bagian")); objcrud.getcarinrkjb(jtf_nrk3.gettext().tostring()); jtf_jabatan2.settext(objcrud.rs.getstring("nama_jabatan")); objcrud.getcarinrkst(jtf_nrk3.gettext().tostring()); jtf_status.settext(objcrud.rs.getstring("status")); objcrud.getcariupah(jtf_jabatan2.gettext().tostring()); jtf_upah.settext(objcrud.rs.getstring("upah_pokok")); objcrud.getcarinrkst(jtf_nrk3.gettext().tostring()); String st = objcrud.rs.getstring("status"); String stts = jtf_status.gettext(); if (stts.equals("kontrak")) { jtf_upah.settext("1287000"); jtf_tjjabatan.settext("0"); jtf_premi.settext("0"); objcrud.getcarinrk(jtf_nrk3.gettext().tostring()); String jk = objcrud.rs.getstring("jenis_kelamin"); String jkk = jtf_jeniskelamin.gettext(); if (jkk.equals("pria")) { jtf_cutihaid.settext("0"); else { objcrud.getjumlahcutihaid(jtf_nrk3.gettext().tostring(), jtf_periode2.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getint("total_haid") == 0) { //float d = Float.parseFloat(objCRUD.rs.getString("total_haid")); float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext(float.tostring((e / f) * 2)); if (objcrud.rs.getint("total_haid") == 1) { //float d = Float.parseFloat(objCRUD.rs.getString("total_haid")); float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext(float.tostring((e / f))); if (objcrud.rs.getint("total_haid") == 2) { //float d = Float.parseFloat(objCRUD.rs.getString("total_haid")); float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext("0"); //jtf_cutihaid.settext(float.tostring((e / f) * 0)); catch (SQLException ex) { objcrud.getjumlahlembur(jtf_nrk3.gettext().tostring(), jtf_periode2.gettext().tostring()); jtf_lembur.settext(objcrud.rs.getstring("total_lembur")); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getint("total_lembur") == 0) { jtf_lembur.settext("0"); else { objcrud.getjumlahlembur(jtf_nrk3.gettext(), jtf_periode2.gettext().tostring()); float a = Float.parseFloat(objCRUD.rs.getString("total_lembur")); float b = Float.parseFloat(jtf_upah.getText()); float c = 173; jtf_lembur.settext(float.tostring((b / c) * a)); catch (SQLException ex) {

float l = Float.parseFloat(jtf_upah.getText()); float m = Float.parseFloat(jtf_tjJabatan.getText()); jtf_potjht.settext(float.tostring((l + m) * 2 / 100)); jtf_potspn.settext(float.tostring(l * 5 / 1000)); jtf_potkematian.settext(float.tostring(l * 3 / 1000)); else { objcrud.getcaritunjangan(jtf_jabatan2.gettext().tostring()); jtf_tjjabatan.settext(objcrud.rs.getstring("tunjangan")); objcrud.getcarinrk(jtf_nrk3.gettext().tostring()); String jk = objcrud.rs.getstring("jenis_kelamin"); String jkk = jtf_jeniskelamin.gettext(); if (jkk.equals("pria")) { jtf_cutihaid.settext("0"); else { objcrud.getjumlahcutihaid(jtf_nrk3.gettext().tostring(), jtf_periode2.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getint("total_haid") == 0) { float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext(float.tostring((e / f) * 2)); if (objcrud.rs.getint("total_haid") == 1) { float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext(float.tostring((e / f))); if (objcrud.rs.getint("total_haid") == 2) { float e = Float.parseFloat(jtf_upah.getText()); float f = 25; jtf_cutihaid.settext("0"); catch (SQLException ex) { objcrud.getjumlahlembur(jtf_nrk3.gettext().tostring(), jtf_periode2.gettext().tostring()); jtf_lembur.settext(objcrud.rs.getstring("total_lembur")); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getint("total_lembur") == 0) { jtf_lembur.settext("0"); else { objcrud.getjumlahlembur(jtf_nrk3.gettext(), jtf_periode2.gettext().tostring()); float a = Float.parseFloat(objCRUD.rs.getString("total_lembur")); float b = Float.parseFloat(jtf_upah.getText()); float c = 173; jtf_lembur.settext(float.tostring((b / c) * a)); catch (SQLException ex) { float l = Float.parseFloat(jtf_upah.getText()); float m = Float.parseFloat(jtf_tjJabatan.getText()); jtf_potjht.settext(float.tostring((l + m) * 2 / 100)); jtf_potspn.settext(float.tostring(l * 5 / 1000)); jtf_potkematian.settext(float.tostring(l * 3 / 1000));

catch (SQLException ex) { private void jpanel6componentshown(java.awt.event.componentevent evt) { TampilTabelKry2(); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tanggal.settext(tgl_skrg); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode.settext(periode_sekarang); catch (Exception ex) { System.out.println("Ada yg salah"); private void bt_simpanawalactionperformed(java.awt.event.actionevent evt) { for (int i = 0; i < tb_absen.getrowcount(); i++) { String nrk = tb_absen.getvalueat(i, 0).toString(); objcrud.getsimpanabsen(jtf_periode.gettext(), jtf_tanggal.gettext(), nrk, "0", 0); catch (ClassNotFoundException ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); TampilTabelAbsen(); catch (SQLException ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); catch (ClassNotFoundException ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); catch (Exception ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); private void bt_lihatabsenactionperformed(java.awt.event.actionevent evt) { absen ab = new absen(); ab.setvisible(true); this.dispose(); private void bt_editabsenactionperformed(java.awt.event.actionevent evt) { if (jtf_tanggal.gettext().equals("") jtf_nrk2.gettext().equals("") jtf_jml.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditabsen((string) cb_keterangan.getselecteditem(), Integer.parseInt(jtf_jml.getText()), jtf_nrk2.gettext(), jtf_periode.gettext(), jtf_tanggal.gettext()); TampilTabelAbsen(); bersih_absen(); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring();

jtf_tanggal.settext(tgl_skrg); DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date(); String periode_sekarang = periode.format(lihat).tostring(); jtf_periode.settext(periode_sekarang); catch (Exception ex) { catch (Exception ex) { private void tb_absenmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_absen.getselectedrow(); jtf_periode.settext(tb_absen.getvalueat(baris, 0).toString()); jtf_tanggal.settext(tb_absen.getvalueat(baris, 1).toString()); jtf_nrk2.settext(tb_absen.getvalueat(baris, 2).toString()); jtf_jml.settext(tb_absen.getvalueat(baris, 4).toString()); private void bt_carikry2actionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrk(jtf_nrk2.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk2.settext("nrk belum absen"); bersihkry(); else { jtf_nama2.settext(objcrud.rs.getstring("nama_karyawan")); catch (SQLException ex) { private void btn_hapuskryactionperformed(java.awt.event.actionevent evt) { if (JOptionPane.showConfirmDialog(this, "Anda Ingin menghapus ID : " + jtf_nrk.gettext() + "?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) { objcrud.gethapus(jtf_nrk.gettext()); TampilTabelKaryawan(); bersihkry(); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tgllahir.settext(tgl_skrg); catch (Exception ex) { private void bt_editkryactionperformed(java.awt.event.actionevent evt) { if (jtf_nrk.gettext().equals("") jtf_nama.gettext().equals("") jtf_tmptlahir.gettext().equals("") jtf_tgllahir.gettext().equals("") jtf_alamat.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return;

objcrud.geteditkaryawan(jtf_nama.gettext(), jtf_tmptlahir.gettext(), jtf_tgllahir.gettext(), jtf_alamat.gettext(), (String) cb_bagian.getselecteditem(), (String) cb_jeniskelamin.getselecteditem(), jtf_nrk.gettext()); TampilTabelKaryawan(); objcrud.geteditjabatan(jtf_nama.gettext(), (String) cb_jabatan.getselecteditem(), jtf_nrk.gettext()); objcrud.geteditstatus(jtf_nama.gettext(), cb_status.getselecteditem(), jtf_nrk.gettext()); bersihkry(); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tgllahir.settext(tgl_skrg); (String) catch (Exception ex) { catch (Exception ex) { private void bt_tambahkryactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_nrk.gettext().equals("") jtf_nama.gettext().equals("") jtf_tmptlahir.gettext().equals("") jtf_tgllahir.gettext().equals("") jtf_alamat.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; if (cb_status.getselecteditem().equals("tetap")) { objcrud.getsimpankaryawan(jtf_no.gettext(), jtf_nrk.gettext(), jtf_nama.gettext(), jtf_tmptlahir.gettext(), jtf_tgllahir.gettext(), jtf_alamat.gettext(), (String) cb_bagian.getselecteditem(), (String) cb_jeniskelamin.getselecteditem()); TampilTabelKaryawan(); objcrud.getsimpanjabatan(jtf_nrk.gettext(), jtf_nama.gettext(), (String) cb_jabatan.getselecteditem()); objcrud.getsimpanstatus(jtf_nrk.gettext(), jtf_nama.gettext(), (String) cb_status.getselecteditem()); bersihkry(); int no_urut = Integer.parseInt(jtf_no.getText()); int urut = 1; jtf_no.settext(string.valueof(no_urut + urut)); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tgllahir.settext(tgl_skrg); catch (ClassNotFoundException ex) { else { objcrud.getsimpankaryawan(jtf_no.gettext(), jtf_nrk.gettext(), jtf_nama.gettext(), jtf_tmptlahir.gettext(), jtf_tgllahir.gettext(), jtf_alamat.gettext(), (String) cb_bagian.getselecteditem(), (String) cb_jeniskelamin.getselecteditem()); TampilTabelKaryawan(); objcrud.getsimpanjabatan(jtf_nrk.gettext(), jtf_nama.gettext(), (String) cb_jabatan.getselecteditem()); objcrud.getsimpanstatus(jtf_nrk.gettext(), jtf_nama.gettext(), (String) cb_status.getselecteditem());

bersihkry(); int no_urut = Integer.parseInt(jtf_no.getText()); int urut = 1; jtf_no.settext(string.valueof(no_urut + urut)); DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date(); String tgl_skrg = tgl.format(hasil).tostring(); jtf_tgllahir.settext(tgl_skrg); catch (ClassNotFoundException ex) { catch (Exception ex) { catch (Exception ex) { private void bt_carikryactionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrk(jtf_nrk.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk.settext("nrk tidak tersedia"); else { objcrud.getcarinrk(jtf_nrk.gettext().tostring()); jtf_nama.settext(objcrud.rs.getstring("nama_karyawan")); jtf_tmptlahir.settext(objcrud.rs.getstring("tempat_lahir")); jtf_tgllahir.settext(objcrud.rs.getstring("tgl_lahir")); jtf_alamat.settext(objcrud.rs.getstring("alamat")); cb_jeniskelamin.setselecteditem(objcrud.rs.getstring("jenis_kelamin")); cb_bagian.setselecteditem(objcrud.rs.getstring("bagian")); objcrud.getcarinrkjb(jtf_nrk.gettext().tostring()); cb_jabatan.setselecteditem(objcrud.rs.getstring("nama_jabatan")); objcrud.getcarinrkst(jtf_nrk.gettext().tostring()); cb_status.setselecteditem(objcrud.rs.getstring("status")); catch (SQLException ex) { catch (SQLException ex) { private void tb_gajimouseclicked(java.awt.event.mouseevent evt) { int baris = tb_gaji.getselectedrow(); jtf_periode2.settext(tb_gaji.getvalueat(baris, 0).toString()); jtf_nogaji.settext(tb_gaji.getvalueat(baris, 1).toString()); jtf_nrk3.settext(tb_gaji.getvalueat(baris, 2).toString()); jtf_bagian2.settext(tb_gaji.getvalueat(baris, 3).toString()); jtf_upah.settext(tb_gaji.getvalueat(baris, 4).toString()); jtf_tjjabatan.settext(tb_gaji.getvalueat(baris, 5).toString()); jtf_tjfungsional.settext(tb_gaji.getvalueat(baris, 6).toString()); jtf_premi.settext(tb_gaji.getvalueat(baris, 7).toString()); jtf_lembur.settext(tb_gaji.getvalueat(baris, 8).toString()); jtf_cutihaid.settext(tb_gaji.getvalueat(baris, 9).toString()); jtf_gajikotor.settext(tb_gaji.getvalueat(baris, 10).toString()); jtf_potjht.settext(tb_gaji.getvalueat(baris, 11).toString()); jtf_potkop.settext(tb_gaji.getvalueat(baris, 12).toString()); jtf_potspn.settext(tb_gaji.getvalueat(baris, 13).toString()); jtf_potkematian.settext(tb_gaji.getvalueat(baris, 14).toString()); jtf_potlain.settext(tb_gaji.getvalueat(baris, 15).toString());

jtf_gajibersih.settext(tb_gaji.getvalueat(baris, 16).toString()); private void bt_lihatlaporanactionperformed(java.awt.event.actionevent evt) { TampilTabelLaporan(); jtf_periodecetak.settext(""); jtf_nrk4.settext(""); catch (Exception ex) { void TampilTabelKaryawan() throws SQLException, ClassNotFoundException, Exception { objcrud.getkaryawan(); objcrud.isitabelkaryawan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_karyawan.setmodel(dtm); void TampilTabelAbsen() throws SQLException, ClassNotFoundException, Exception { objcrud.getabsen(); objcrud.isitabelabsen(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_absen.setmodel(dtm); void TampilTabelKry2() throws SQLException, ClassNotFoundException, Exception { objcrud.getkaryawan(); objcrud.isitabelkaryawan2(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_absen.setmodel(dtm); void TampilTabelGaji() throws SQLException, ClassNotFoundException, Exception { objcrud.getgaji(); objcrud.isitabelgaji(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_gaji.setmodel(dtm); void TampilTabelLaporan() throws SQLException, ClassNotFoundException, Exception { Connection koneksi1 = koneksi.conn; String SQL = "SELECT tb_karyawan.`nama_karyawan` AS tb_karyawan_nama_karyawan, " + " tb_gaji.`periode` AS tb_gaji_periode, " + " tb_gaji.`no_gaji` AS tb_gaji_no_gaji, " + " tb_gaji.`nrk` AS tb_gaji_nrk, " + " tb_gaji.`nama_bagian` AS tb_gaji_nama_bagian, " + " tb_gaji.`upah_pokok` AS tb_gaji_upah_pokok, " + " tb_gaji.`tj_jabatan` AS tb_gaji_tj_jabatan," + " tb_gaji.`tj_fungsional` AS tb_gaji_tj_fungsional," + " tb_gaji.`premi` AS tb_gaji_premi," + " tb_gaji.`lembur` AS tb_gaji_lembur," + " tb_gaji.`cuti_haid` AS tb_gaji_cuti_haid," + " tb_gaji.`gaji_kotor` AS tb_gaji_gaji_kotor,"

+ " tb_gaji.`pot_jht` AS tb_gaji_pot_jht," + " tb_gaji.`pot_kop` AS tb_gaji_pot_kop," + " tb_gaji.`pot_spn` AS tb_gaji_pot_spn," + " tb_gaji.`pot_kematian` AS tb_gaji_pot_kematian," + " tb_gaji.`pot_lain` AS tb_gaji_pot_lain," + " tb_gaji.`gaji_bersih` AS tb_gaji_gaji_bersih," + " tb_jabatan.`nama_jabatan` AS tb_jabatan_nama_jabatan" + " FROM `tb_karyawan` tb_karyawan INNER JOIN `tb_gaji` tb_gaji ON tb_karyawan.`nrk` = tb_gaji.`nrk`" + " INNER JOIN `tb_jabatan` tb_jabatan ON tb_karyawan.`nrk` = tb_jabatan.`nrk`" + " WHERE tb_gaji.`periode`= '" + jtf_periodecetak.gettext() + "' AND tb_gaji.`nrk`= '" + jtf_nrk4.gettext() + "' "; Statement st = koneksi1.createstatement(); ResultSet rs = st.executequery(sql); JasperPrint jasperprint; JRResultSetDataSource jrrs = new JRResultSetDataSource(rs); JasperReport filedata = JasperCompileManager.compileReport(System.getProperties().getProperty("java.class. path").split(";")[system.getproperties(). getproperty("java.class.path").split(";").length - 1] + "\\laporan\\laporan.jrxml"); JasperPrint cetaklaporan = JasperFillManager.fillReport(fileData, null, jrrs); JasperViewer tampillap = new JasperViewer(cetakLaporan, false); tampillap.setvisible(true); private void bersihkry() { jtf_nrk.settext(""); jtf_nama.settext(""); jtf_tmptlahir.settext(""); jtf_tgllahir.settext(""); jtf_alamat.settext(""); private void bersih_absen() { jtf_nrk2.settext(""); jtf_nama2.settext(""); jtf_jml.settext(""); private void bersihgaji() { jtf_nrk3.settext(""); jtf_bagian2.settext(""); jtf_jabatan2.settext(""); jtf_status.settext(""); jtf_upah.settext(""); jtf_tjjabatan.settext(""); jtf_lembur.settext(""); jtf_cutihaid.settext(""); jtf_jeniskelamin.settext(""); jtf_potjht.settext(""); jtf_potspn.settext(""); jtf_potkop.settext(""); jtf_gajibersih.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new main().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jtabbedpane JTabbedPane; private javax.swing.jbutton bt_carikry;

private javax.swing.jbutton bt_carikry2; private javax.swing.jbutton bt_carikry3; private javax.swing.jbutton bt_editabsen; private javax.swing.jbutton bt_editgaji; private javax.swing.jbutton bt_editkry; private javax.swing.jbutton bt_hitunggaji; private javax.swing.jbutton bt_keluar; private javax.swing.jbutton bt_lihatlaporan; private javax.swing.jbutton bt_lihatabsen; private javax.swing.jbutton bt_pengaturan; private javax.swing.jbutton bt_simpangaji; private javax.swing.jbutton bt_simpanawal; private javax.swing.jbutton bt_tambahkry; private javax.swing.jbutton btn_hapusgaji; private javax.swing.jbutton btn_hapuskry; private javax.swing.jcombobox cb_bagian; private javax.swing.jcombobox cb_jabatan; private javax.swing.jcombobox cb_jeniskelamin; private javax.swing.jcombobox cb_keterangan; private javax.swing.jcombobox cb_status; private javax.swing.jlabel jlabel; 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 jlabel16; private javax.swing.jlabel jlabel17; private javax.swing.jlabel jlabel18; private javax.swing.jlabel jlabel19; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel20; private javax.swing.jlabel jlabel21; private javax.swing.jlabel jlabel22; private javax.swing.jlabel jlabel23; private javax.swing.jlabel jlabel24; private javax.swing.jlabel jlabel25; private javax.swing.jlabel jlabel26; private javax.swing.jlabel jlabel27; private javax.swing.jlabel jlabel28; private javax.swing.jlabel jlabel29; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel30; private javax.swing.jlabel jlabel31; private javax.swing.jlabel jlabel32; private javax.swing.jlabel jlabel34; private javax.swing.jlabel jlabel35; private javax.swing.jlabel jlabel36; private javax.swing.jlabel jlabel37; private javax.swing.jlabel jlabel38; private javax.swing.jlabel jlabel39; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel40; private javax.swing.jlabel jlabel45; private javax.swing.jlabel jlabel46; private javax.swing.jlabel jlabel47; private javax.swing.jlabel jlabel48; private javax.swing.jlabel jlabel49; private javax.swing.jlabel jlabel5; private javax.swing.jlabel jlabel50; private javax.swing.jlabel jlabel51; private javax.swing.jlabel jlabel52; private javax.swing.jlabel jlabel6; private javax.swing.jlabel jlabel63; private javax.swing.jlabel jlabel7; private javax.swing.jlabel jlabel73; private javax.swing.jlabel jlabel74; private javax.swing.jlabel jlabel75; private javax.swing.jlabel jlabel76; private javax.swing.jlabel jlabel77; private javax.swing.jlabel jlabel79;

private javax.swing.jlabel jlabel8; private javax.swing.jlabel jlabel80; private javax.swing.jlabel jlabel81; private javax.swing.jlabel jlabel82; private javax.swing.jlabel jlabel83; private javax.swing.jlabel jlabel84; private javax.swing.jlabel jlabel85; private javax.swing.jlabel jlabel86; private javax.swing.jlabel jlabel87; private javax.swing.jlabel jlabel90; private javax.swing.jlabel jlabel91; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel10; private javax.swing.jpanel jpanel11; private javax.swing.jpanel jpanel12; private javax.swing.jpanel jpanel13; private javax.swing.jpanel jpanel14; private javax.swing.jpanel jpanel15; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel3; private javax.swing.jpanel jpanel4; private javax.swing.jpanel jpanel5; private javax.swing.jpanel jpanel6; private javax.swing.jpanel jpanel8; private javax.swing.jpanel jpanel9; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jscrollpane jscrollpane2; private javax.swing.jscrollpane jscrollpane3; private javax.swing.jtextfield jtf_alamat; private javax.swing.jtextfield jtf_bagian2; private javax.swing.jtextfield jtf_cutihaid; private javax.swing.jtextfield jtf_gajibersih; private javax.swing.jtextfield jtf_gajikotor; private javax.swing.jtextfield jtf_jabatan2; private javax.swing.jtextfield jtf_jeniskelamin; private javax.swing.jtextfield jtf_jml; private javax.swing.jtextfield jtf_lembur; private javax.swing.jtextfield jtf_nama; private javax.swing.jtextfield jtf_nama2; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_nogaji; private javax.swing.jtextfield jtf_nrk; private javax.swing.jtextfield jtf_nrk2; private javax.swing.jtextfield jtf_nrk3; private javax.swing.jtextfield jtf_nrk4; private javax.swing.jtextfield jtf_periode; private javax.swing.jtextfield jtf_periode2; private javax.swing.jtextfield jtf_periodecetak; private javax.swing.jtextfield jtf_potjht; private javax.swing.jtextfield jtf_potkematian; private javax.swing.jtextfield jtf_potkop; private javax.swing.jtextfield jtf_potlain; private javax.swing.jtextfield jtf_potspn; private javax.swing.jtextfield jtf_premi; private javax.swing.jtextfield jtf_status; private javax.swing.jtextfield jtf_tanggal; private javax.swing.jtextfield jtf_tgllahir; private javax.swing.jtextfield jtf_tjfungsional; private javax.swing.jtextfield jtf_tjjabatan; private javax.swing.jtextfield jtf_tmptlahir; private javax.swing.jtextfield jtf_upah; private javax.swing.jtable tb_absen; private javax.swing.jtable tb_gaji; private javax.swing.jtable tb_karyawan; // End of variables declaration Pengaturan.java package ta_552012010_aprilia; public class pengaturan extends javax.swing.jframe {

public pengaturan() { initcomponents(); setlocationrelativeto(this); private void bt_statusactionperformed(java.awt.event.actionevent evt) { status_karyawan sk = new status_karyawan(); sk.setvisible(true); this.dispose(); private void bt_upahpokokactionperformed(java.awt.event.actionevent evt) { upah_pokok up = new upah_pokok(); up.setvisible(true); this.dispose(); private void bt_editnrkactionperformed(java.awt.event.actionevent evt) { edit_nrk en = new edit_nrk(); en.setvisible(true); this.dispose(); private void bt_jabatanactionperformed(java.awt.event.actionevent evt) { jabatan jb = new jabatan(); jb.setvisible(true); this.dispose(); private void bt_tunjanganactionperformed(java.awt.event.actionevent evt) { tunjangan tj = new tunjangan(); tj.setvisible(true); this.dispose(); private void bt_ediloginactionperformed(java.awt.event.actionevent evt) { editlogin lg = new editlogin(); lg.setvisible(true); this.dispose(); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { main mn = new main(); mn.setvisible(true); this.dispose(); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new pengaturan().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_jabatan; private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_editnrk; private javax.swing.jbutton bt_editlogin; private javax.swing.jbutton bt_status; private javax.swing.jbutton bt_tunjangan; private javax.swing.jbutton bt_upahpokok; private javax.swing.jpanel jpanel14; private javax.swing.jpanel jpanel15; private javax.swing.jpanel jpanel16; private javax.swing.jpanel jpanel17; private javax.swing.jpanel jpanel18; private javax.swing.jpanel jpanel19; private javax.swing.jpanel jpanel4; // End of variables declaration

Status_karyawan.java package ta_552012010_aprilia; import java.sql.sqlexception; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class status_karyawan extends javax.swing.jframe { kontrol objcrud; public int nobaris; public status_karyawan() { initcomponents(); setlocationrelativeto(this); private void bt_kembali1actionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_caristatusactionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrkst(jtf_nrk.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk.settext("salah"); bersihdata(); else { jtf_nama.settext(objcrud.rs.getstring("nama_karyawan")); cb_status.setselecteditem(objcrud.rs.getstring("status")); catch (SQLException ex) { private void bt_updatestatusactionperformed(java.awt.event.actionevent evt) { if (jtf_nrk.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditstatus(jtf_nama.gettext(), cb_status.getselecteditem(), jtf_nrk.gettext()); TampilTabelStatus(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelStatus(); catch (Exception ex) { System.out.println("Ada yg salah"); (String)

void TampilTabelStatus() throws SQLException, ClassNotFoundException, Exception { objcrud.getstatus(); objcrud.isitabelstatus(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_status.setmodel(dtm); private void bersihdata() { jtf_nrk.settext(""); jtf_nama.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new status_karyawan().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_caristatus; private javax.swing.jbutton bt_kembali1; private javax.swing.jbutton bt_updatestatus; private javax.swing.jcombobox cb_status; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_nama; private javax.swing.jtextfield jtf_nrk; private javax.swing.jtable tb_status; // End of variables declaration Jabatan.java package ta_552012010_aprilia; import java.sql.sqlexception; import java.text.dateformat; import java.text.simpledateformat; import java.util.date; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class jabatan extends javax.swing.jframe { kontrol objcrud; public int nobaris; public jabatan() { initcomponents(); setlocationrelativeto(this); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_updatejabatanactionperformed(java.awt.event.actionevent evt) {

if (jtf_nrk.gettext().equals("") jtf_nama.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditjabatan(jtf_nama.gettext(), cb_jabatan.getselecteditem(), jtf_nrk.gettext()); TampilTabelJabatan(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { // DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); // Date hasil = new Date(); // String tgl_skrg = tgl.format(hasil).tostring(); // //jtf_tanggal.settext(tgl_skrg); (String) TampilTabelJabatan(); catch (Exception ex) { System.out.println("Ada yg salah"); private void bt_carijabatanactionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrkjb(jtf_nrk.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk.settext("salah"); bersihdata(); else { jtf_nama.settext(objcrud.rs.getstring("nama_karyawan")); cb_jabatan.setselecteditem(objcrud.rs.getstring("nama_jabatan")); catch (SQLException ex) { void TampilTabelJabatan() throws SQLException, ClassNotFoundException, Exception { objcrud.getjabatan(); objcrud.isitabeljabatan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_jabatan.setmodel(dtm); private void bersihdata() { jtf_nrk.settext(""); jtf_nama.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() {

public void run() { new jabatan().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_carijabatan; private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_updatejabatan; private javax.swing.jcombobox cb_jabatan; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_nama; private javax.swing.jtextfield jtf_nrk; private javax.swing.jtable tb_jabatan; // End of variables declaration Upah_pokok.java package ta_552012010_aprilia; import java.sql.sqlexception; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class upah_pokok extends javax.swing.jframe { kontrol objcrud; public int nobaris; public upah_pokok() { initcomponents(); setlocationrelativeto(this); private void jbutton3actionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_updateactionperformed(java.awt.event.actionevent evt) { if (jtf_upah.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditupah((string) cb_jabatan.getselecteditem(), Float.parseFloat(jtf_upah.getText()), Integer.parseInt(jtf_no.getText())); TampilTabelUpah(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void tb_upahmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_upah.getselectedrow(); jtf_no.settext(tb_upah.getvalueat(baris, 0).toString());

cb_jabatan.setselecteditem(tb_upah.getvalueat(baris, 1).toString()); jtf_upah.settext(tb_upah.getvalueat(baris, 2).toString()); private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelUpah(); catch (Exception ex) { System.out.println("Ada yg salah"); void TampilTabelUpah() throws SQLException, ClassNotFoundException, Exception { objcrud.getupah(); objcrud.isitabelupah(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_upah.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_upah.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new upah_pokok().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_update; private javax.swing.jcombobox cb_jabatan; private javax.swing.jbutton jbutton3; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_upah; private javax.swing.jtable tb_upah; // End of variables declaration Tunjangan.java package ta_552012010_aprilia; import java.sql.sqlexception; import javax.swing.defaultcomboboxmodel; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class tunjangan extends javax.swing.jframe { kontrol objcrud; public int nobaris; public tunjangan() { initcomponents(); setlocationrelativeto(this); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) {

pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_updatetunjanganactionperformed(java.awt.event.actionevent evt) { if (jtf_tunjangan.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.getedittunjangan((string) cb_jabatan.getselecteditem(), Float.parseFloat(jtf_tunjangan.getText()), Integer.parseInt(jtf_no.getText())); TampilTabelTunjangan(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelTunjangan(); catch (Exception ex) { System.out.println("Ada yg salah"); private void cb_jabatanactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: private void tb_tunjanganmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_tunjangan.getselectedrow(); jtf_no.settext(tb_tunjangan.getvalueat(baris, 0).toString()); cb_jabatan.setselecteditem(tb_tunjangan.getvalueat(baris, 1).toString()); jtf_tunjangan.settext(tb_tunjangan.getvalueat(baris, 2).toString()); void TampilTabelTunjangan() throws SQLException, ClassNotFoundException, Exception { objcrud.gettunjangan(); objcrud.isitabeltunjangan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_tunjangan.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_tunjangan.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new tunjangan().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_kembali;

private javax.swing.jbutton bt_updatetunjangan; private javax.swing.jcombobox cb_jabatan; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_tunjangan; private javax.swing.jtable tb_tunjangan; // End of variables declaration Edit_nrk.java package ta_552012010_aprilia; import java.sql.sqlexception; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class edit_nrk extends javax.swing.jframe { kontrol objcrud; public int nobaris; public edit_nrk() { initcomponents(); setlocationrelativeto(this); private void bt_updatenrkactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_nrk.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditnrk(jtf_nrk.gettext(), Integer.parseInt(jtf_no.getText())); TampilTabelNRK(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void tb_nrkmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_nrk.getselectedrow(); jtf_no.settext(tb_nrk.getvalueat(baris, 0).toString()); jtf_nrk.settext(tb_nrk.getvalueat(baris, 1).toString()); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelNRK(); catch (Exception ex) { System.out.println("Ada yg salah");

void TampilTabelNRK() throws SQLException, ClassNotFoundException, Exception { objcrud.getnrk(); objcrud.isitabelnrk(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_nrk.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_nrk.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new edit_nrk().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_updatenrk; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_nrk; private javax.swing.jtable tb_nrk; // End of variables declaration editlogin.java package ta_552012010_aprilia; import java.sql.sqlexception; import java.text.dateformat; import java.text.simpledateformat; import java.util.date; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class editllogin extends javax.swing.jframe { kontrol objcrud; public int nobaris; public editllogin() { initcomponents(); setlocationrelativeto(this); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_tambahloginactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_id.gettext().equals("") jtf_password.gettext().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.getsimpanlogin(integer.parseint(jtf_no.gettext()), jtf_id.gettext(), jtf_password.gettext()); TampilTabelLogin(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void bt_editloginactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_id.gettext().equals("") jtf_password.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditlogin(jtf_id.gettext(), Integer.parseInt(jtf_no.getText())); TampilTabelLogin(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelLogin(); catch (Exception ex) { System.out.println("Ada yg salah"); jtf_password.gettext(), private void tb_loginmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_login.getselectedrow(); jtf_no.settext(tb_login.getvalueat(baris, 0).toString()); jtf_id.settext(tb_login.getvalueat(baris, 1).toString()); jtf_password.settext(tb_login.getvalueat(baris, 2).toString()); void TampilTabelLogin() throws SQLException, ClassNotFoundException, Exception { objcrud.getlogin(); objcrud.isitabellogin(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_login.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_id.settext(""); jtf_password.settext("");

public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new editllogin().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_editlogin; private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_tambahlogin; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtextfield jtf_id; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_password; private javax.swing.jtable tb_login; // End of variables declaration