• Tidak ada hasil yang ditemukan

Institutional Repository | Satya Wacana Christian University: Sistem Pengolahan Data Karyawan PT Tiga Manunggal Synthetic Industries

N/A
N/A
Protected

Academic year: 2017

Membagikan "Institutional Repository | Satya Wacana Christian University: Sistem Pengolahan Data Karyawan PT Tiga Manunggal Synthetic Industries"

Copied!
27
0
0

Teks penuh

(1)

Factory Manager

Vice Factory Manager

Depart.Umum

/Personalia Dept.PPC

Dept. Power

Dept Greyee

Dept. Finishing

Non Produksi Produksi

Personalia Umum

Bag. Kepegawaian

Bag.Pengupaha n

Bag.Kesra

Bag. Gudang Alfa

Bag.Humas

Bag.Kendaraan

Bag.Pekerjaan Umum Bag.Hukum dan

Perijinan

Bag.UPL

Bag. Operator Telepon

Bag. Accounting

Bag. Logistik

PPC

Gudang Benang

Gudang Kain

Bag.Listrik

Bag.Bengkel

Bag.Boiler

Bag. False Twisting

Bag. Sizing

Bag. Weaving

Bag. Dyeing

Bag. Laborat

Bag. Verpacking

Lampiran Utama

(2)

a.

Flowchart

Prosedur Perekrutan Karyawan PT. Timatex

Departemen yang

Evaluasi T Lowongan Kerja

(3)
(4)

c.

Coding List

1.

Class Koneksi

package kontroler;

import java.sql.*;

import java.sql.Connection;

public class koneksi {

static void tutup() {

throw new UnsupportedOperationException("Not supported yet.");

}

public static Object createStatement() {

throw new UnsupportedOperationException("Not supported yet.");

}

private String JDBC_DRIVER = "com.mysql.jdbc.Driver";

private String DB_URL = "jdbc:mysql://localhost:3306/kepegawaianta";

private String USER = "root";

private String PASS = "";

public Connection conn = null;

public Connection getBuka() throws ClassNotFoundException {

try {

Class.forName(JDBC_DRIVER);

conn = DriverManager.getConnection(DB_URL, USER, PASS);

System.out.println("Koneksi Berhasil di Buka");

} catch (SQLException ex) {

// ex.printStackTrace();

}

return conn;

(5)

public Connection getTutup() throws SQLException {

try {

if (conn != null) {

conn.close();

}

System.out.println("Koneksi Berhasil di Tutup");

} catch (SQLException ex) {

ex.printStackTrace();

}

return conn;

}

Connection getConnection(){

return null;

(6)

1.

Class Kontrol

public class kontrol {

public Statement stmt = null; public ResultSet rs;

public Vector judulKolom= new Vector(); public Vector tabel = new Vector(); private String v_nikkary;

protected ResultSet getRs(){ return rs;

}

//code untuk menambah data karyawan

public void getTambahKary(String v_nikkary, String v_namaKary, String v_alamat, String v_nohp,String v_tempat_lhr, String v_tgl_lhr,String v_jenisKel,String

vnama_jabatan,String v_keahlian,String v_statuskary,String v_dept, String v_tgl_masuk, String v_tgl_keluar) throws ClassNotFoundException {

try {

koneksi ogT = new koneksi(); ogT.getBuka();

PreparedStatement perintah = ogT.conn.prepareStatement("INSERT INTO tb_semuakary VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)");

//code untuk memperbaharui data karayawan

JOptionPane.showMessageDialog(null,"NIK sudah ada"); }

}

public void getperbaharuitab_kary(String v_nikkary, String v_namaKary, String v_alamat, String v_nohp, String v_tempat_lhr, String v_tgl_lhr,String v_jenisKel,String vid_jabatan,String v_keahlian, String vid_statuskary,String vid_dept , String

v_tgl_masuk, String v_tgl_keluar) throws ClassNotFoundException { try {

koneksi ogPS = new koneksi(); ogPS.getBuka();

PreparedStatement perintah = ogPS.conn.prepareStatement("UPDATE tb_semuakary SET nama_kary=?, alamat=?, nohp=?,"

+ "tempat_lhr=?, tgl_lhr=?,jenis_kel=?,id_jabatan=?,keahlian=?,id_statuskary=?," + "id_dept=?,tgl_masuk=?,tgl_keluar=? WHERE nik=?");

(7)

perintah.setString(3, v_nohp); perintah.setString(4, v_tempat_lhr); perintah.setString(5, v_tgl_lhr); perintah.setString(6, v_jenisKel); perintah.setString(7, vid_jabatan); perintah.setString(8, v_keahlian); perintah.setString(9, vid_statuskary); perintah.setString(10, vid_dept); perintah.setString(11, v_tgl_masuk); perintah.setString(12, v_tgl_keluar); perintah.setString(13, v_nikkary);

perintah.executeUpdate(); ogPS.getTutup(); } catch (SQLException ex) { ex.printStackTrace(); }

}

//code untuk menghapus data karyawan

public void gethapustab_kary(String v_nikkary, String v_namaKary, String v_alamat, String v_nohp,String v_keahlian, String v_tempat_lhr, String v_tgl_lhr,String v_jenisKel,String vid_jabatan, String vid_statuskary,String vid_dept ,String

vid_karyPHK, String v_tgl_masuk, String v_tgl_keluar) throws ClassNotFoundException {

try {

koneksi ogPS = new koneksi(); ogPS.getBuka();

PreparedStatement perintah = ogPS.conn.prepareStatement("UPDATE tb_semuakary SET namaKary=?, alamat=?, nohp=?, keahlian=?,"

+ "tempat_lhr=?,

tgl_lhr=?,jenisKel=?,id_jabatan=?,id_statuskary=?,"

+ "id_dept,id_karyPHK,tgl_masuk=?,tgl_keluar=? WHERE nikkary=?");

perintah.setString(1, v_nikkary); perintah.setString(2, v_namaKary); perintah.setString(3, v_alamat); perintah.setString(4, v_nohp); perintah.setString(5, v_keahlian); perintah.setString(6, v_tempat_lhr); perintah.setString(7, v_tgl_lhr); perintah.setString(8, v_jenisKel); perintah.setString(9, vid_jabatan); perintah.setString(10, vid_statuskary); perintah.setString(11, vid_dept); perintah.setString(12, vid_karyPHK); perintah.setString(13, v_tgl_masuk); perintah.setString(14, v_tgl_keluar); perintah.executeUpdate();

ogPS.getTutup(); } catch (SQLException ex) { ex.printStackTrace(); }

(8)

//code untuk mencari data karyawan

public ResultSet getCaritab_kary() throws SQLException {

try {

koneksi ogCS = new koneksi(); ogCS.getBuka();

PreparedStatement perintah = ogCS.conn.prepareStatement("SELECT * FROM tb_semuakary WHERE v_nikkary=?");

//code untuk menampilkan semua data karyawan

public ResultSet getSemuatab_kary() throws ClassNotFoundException, SQLException {

koneksi ogSS = new koneksi(); ogSS.getBuka();

stmt = (Statement) ogSS.conn.createStatement();

rs = stmt.executeQuery("SELECT tb_semuakary.nik, tb_semuakary.nama_kary, tb_semuakary.alamat, tb_semuakary.nohp, tb_semuakary.tempat_lhr, tb_semuakary.tgl_lhr, tb_semuakary.jenis_kel,tbl_jabatan.nama_jabatan, tb_semuakary.keahlian,

tb_statuskary.statuskary,tb_dept.dept, tb_semuakary.tgl_masuk, tb_semuakary.tgl_keluar FROM tb_semuakary join tbl_jabatan on tb_semuakary.id_jabatan =

tbl_jabatan.id_jabatan\n" +

"join tb_statuskary on tb_semuakary.id_statuskary = tb_statuskary.id_statuskary\n" + "join tb_dept on tb_semuakary.id_dept=tb_dept.id_dept");

return rs; }

//masih dalam potongan menampilkan semua data karyawan

(9)

baris.add(rs.getString("tgl_masuk")); baris.add(rs.getString("tgl_keluar")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi");

} catch (SQLException ex) { ex.printStackTrace(); }

}

//code untuk isi semua data dalam tabel history

public void isitab_history() throws Exception { try {

//code untuk isi history karyawan

public void isitab_history() throws Exception { try {

public ResultSet getIsiComboJabatan() throws ClassNotFoundException, SQLException {

koneksi ogICS = new koneksi(); ogICS.getBuka();

stmt = ogICS.conn.createStatement();

rs = stmt.executeQuery("SELECT DISTINCT nama_jabatan FROM tbl_jabatan ORDER BY id_jabatan");

return rs; }

public ResultSet getIsiComboStatusKary() throws ClassNotFoundException, SQLException {

koneksi ogICS = new koneksi(); ogICS.getBuka();

(10)

rs = stmt.executeQuery("SELECT DISTINCT statuskary FROM tb_statuskary ORDER BY id_statuskary");

return rs; }

public ResultSet getIsiComboDepartemen() throws ClassNotFoundException, SQLException {

koneksi ogICS = new koneksi(); ogICS.getBuka();

stmt = ogICS.conn.createStatement();

rs = stmt.executeQuery("SELECT DISTINCT dept FROM tb_dept ORDER BY id_dept"); return rs;

}

//lanjutan code untuk mengisi ComboBox

public ResultSet getCariJabatan(String vid_jabatan) throws SQLException {

try {

koneksi ogCS = new koneksi(); ogCS.getBuka();

PreparedStatement perintah = ogCS.conn.prepareStatement("SELECT * FROM tbl_jabatan WHERE id_jabatan=?");

public ResultSet getCaristatuskary(String vid_statuskary) throws SQLException { try {

koneksi ogCS = new koneksi(); ogCS.getBuka();

PreparedStatement perintah = ogCS.conn.prepareStatement("SELECT * FROM tb_statuskary WHERE id_statuskary=?");

public ResultSet getCariDepartemen(String vid_dept) throws SQLException {

try {

koneksi ogCS = new koneksi(); ogCS.getBuka();

(11)

// code untuk mencari tahun

public ResultSet getcaritahun(String tahun) throws ClassNotFoundException, SQLException {

koneksi ogSS = new koneksi(); ogSS.getBuka();

stmt = (Statement) ogSS.conn.createStatement();

rs = stmt.executeQuery("SELECT tb_semuakary.nik, tb_semuakary.nama_kary, tb_semuakary.alamat, tb_semuakary.nohp, tb_semuakary.tempat_lhr, tb_semuakary.tgl_lhr, tb_semuakary.jenis_kel,tbl_jabatan.nama_jabatan, tb_semuakary.keahlian,

tb_statuskary.statuskary,tb_dept.dept, tb_semuakary.tgl_masuk, tb_semuakary.tgl_keluar FROM tb_semuakary \n" +

"join tbl_jabatan on tb_semuakary.id_jabatan = tbl_jabatan.id_jabatan\n" +

"join tb_statuskary on tb_semuakary.id_statuskary = tb_statuskary.id_statuskary\n" + "join tb_dept on tb_semuakary.id_dept=tb_dept.id_dept\n" +

"Where tb_semuakary.tgl_keluar between '" + tahun + "-01-01' and '" + tahun + "-12-31'");

return rs; }

3. Class Menu Form

Dituliskan pada setiap menu

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

new KaryTetap().show();

dispose();

}

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

new karyPHK().show();

dispose();

}

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

new history().show();

dispose();

}

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

new login().show();

dispose();

(12)

2.

Class bt_login login

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

koneksi kon = new koneksi ();

try{

String sql = "select * from login where user='"+ jf1.getText()+"'and pass ='"

+ String.valueOf(jf2.getPassword())+"'";

kon.getBuka();

Statement stmt = kon.conn.createStatement ();

ResultSet rs = stmt.executeQuery(sql);

if (rs.next()){

utama hm = new utama ();

hm.setVisible(true);

this.dispose();

} else{

JOptionPane.showMessageDialog(null,"LOGIN EROR!!");

}

}catch (Exception e ){

jf1.setText("");

jf2.setText("");

JOptionPane.showMessageDialog(null,"Kesalahan dalam Input Data");

}

}

public void ClearForm(){

jf1.setText("");

jf2.setText("");

(13)

5. Class Data Semua Karyawan

a.

Button Tambah

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

if (tf_nikkary.getText().trim().equals("")){

JOptionPane.showMessageDialog(null, "Maaf Nik harus diisi, trimakasih");

}

try {

String jabatan = null;

If

(jc_jabatan.getSelectedItem().toString().equalsIgnoreCase("administrasi")){

jabatan = "adm";

}else if(jc_jabatan.getSelectedItem().toString().equalsIgnoreCase("Ketua Regu")){

jabatan = "karu";

}else if (jc_jabatan.getSelectedItem().toString().equalsIgnoreCase("Ketua Bagian")){

jabatan = "kb";

}else if (jc_jabatan.getSelectedItem().toString().equalsIgnoreCase("Karyawan")){

jabatan = "kry";

}else if (jc_jabatan.getSelectedItem().toString().equalsIgnoreCase("Ketua Shift")){

jabatan = "ks";

}else if

(jc_jabatan.getSelectedItem().toString().equalsIgnoreCase("Wakil Kepala Shift ")){

jabatan = "wks";

}

String status = null;

if (jc_statuskary.getSelectedItem().toString().equalsIgnoreCase("kontrak")){

status = "k1";

}else if(jc_statuskary.getSelectedItem().toString().equalsIgnoreCase("tetap")){

status = "t1";

}

String dept = null;

(14)

dept = "GF - Acc";

}else if(jc_dept.getSelectedItem().toString().equalsIgnoreCase("General Factory Gudang")){

dept = "GF - Gd";

}else if (jc_dept.getSelectedItem().toString().equalsIgnoreCase("General Factory Kendaraan")){

dept = "GF - Kend";

}else if (jc_dept.getSelectedItem().toString().equalsIgnoreCase("General Factory Personal")){

dept = "GF - pers";

}else if (jc_dept.getSelectedItem().toString().equalsIgnoreCase("General Factory UPL")){

dept = "GF - UPL";

}else if (jc_dept.getSelectedItem().toString().equalsIgnoreCase("Logistik ")){

dept = "log";

}

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");

Calendar cal = Calendar.getInstance();

Date tgl = null;

int tahun = 0;

if(status.equals("k1")){

tgl = dateformat.parse(tf_tgl_masuk .getText().toString());

tahun = 3;

}else if(status.equals("t1")){

tgl = dateformat.parse(tf_tgl_lhr .getText().toString());

tahun = 55;

}

cal.setTime(tgl);

cal.add(Calendar.YEAR, tahun);

String tgl_keluar = dateformat.format(cal.getTime());

objCRUD = new kontrol();

objCRUD.getTambahKary(tf_nikkary.getText().toString(), tf_namaKary.getText().toString(),

(15)

tf_tempat_lhr .getText().toString(),tf_tgl_lhr .getText().toString(),

cb_jenisKel .getSelectedItem().toString(),jabatan,

tf_keahlian .getText().toString(),

status,dept,

tf_tgl_masuk.getText().toString(),tgl_keluar);

String history="masuk dengan status "+

jc_statuskary.getSelectedItem().toString()+", menjabat sebagai "+jc_jabatan.getSelectedItem().toString()+" di departemen "+jc_dept.getSelectedItem().toString();

objCRUD.getTambahhistory(tf_nikkary.getText().toString(),tf_tgl_masuk.getText().toString (), history);

Tampiltab_kary();

Bersihtab_Kary();

}

catch (Exception ex) {

ex.printStackTrace();

}

}

b.

Button Delete

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

try {

objCRUD = new kontrol();

if(!tf_nikkary.getText().toString().equals("")){

objCRUD.getdeletetab_kary(tf_nikkary.getText().toString());

Tampiltab_kary();

}

} catch (ClassNotFoundException ex) {

Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex);

} catch (SQLException ex) {

Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex);

} catch (Exception ex) {

Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex);

}

(16)

c.

Button Perbaharui

//potongan code untuk memperbaharui yang ada di dalam comboBox

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

try {

String jabatan = null;

if

(jc_jabatan.getSelectedItem().toString().equalsIgnoreCase("administrasi")){

jabatan = "adm";

}else if(jc_jabatan.getSelectedItem().toString().equalsIgnoreCase("Ketua Regu")){

jabatan = "karu";

}

String status = null;

if

(jc_statuskary.getSelectedItem().toString().equalsIgnoreCase("kontrak")){

status = "k1";

}else

if(jc_statuskary.getSelectedItem().toString().equalsIgnoreCase("tetap")){

status = "t1";

}

//code untuk menampilan format tanggal

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");

Calendar cal = Calendar.getInstance();

Date tgl = null;

int tahun = 0;

//code untuk menghitung tanggal

if(status.equals("k1")){

tgl = dateformat.parse(tf_tgl_masuk .getText().toString());

tahun = 3;

}else if(status.equals("t1")){

tgl = dateformat.parse(tf_tgl_lhr .getText().toString());

tahun = 55;

(17)

cal.setTime(tgl);

cal.add(Calendar.YEAR, tahun);

String tgl_keluar = dateformat.format(cal.getTime());

objCRUD = new kontrol();

d.

Button Cari

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

objCRUD = new kontrol();

try {

objCRUD.getcarinik(tf_nikkary.getText());

} catch (ClassNotFoundException ex) {

Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex);

} catch (SQLException ex) {

Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex);

}

try {

objCRUD.isitab_kary();

} catch (Exception ex) {

Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex);

}

DefaultTableModel dtm;

dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tab_kary.setModel(dtm);

//objCRUD.getTu();

}

b. Class History Karyawan

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

objCRUD = new kontrol();

try {

objCRUD.getcarinikhistory(tf_nikhistory.getText());

(18)

Logger.getLogger(history.class.getName()).log(Level.SEVERE, null, ex);

} catch (SQLException ex) {

Logger.getLogger(history.class.getName()).log(Level.SEVERE, null, ex);

}

try {

objCRUD.isitab_history();

} catch (Exception ex) {

Logger.getLogger(history.class.getName()).log(Level.SEVERE, null, ex);

}

DefaultTableModel dtm;

dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tab_history.setModel(dtm);

(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)

Referensi

Dokumen terkait

 Apa yang dipercaya perusahaan sebagai karakter dari pasar mungkin adalah untuk mempengaruhi rencana bisnis strategis mereka. Hal yang sama dapat dikatakan terhadap

c) Penilaian pada pembelajaran tematik-terpadu dilakukan dengan mengacu pada indikator dari Kompetensi Dasar setiap mata pelajaran yang diintegrasikan dalam tema

Aman-Paya Embik-Muara Ketayu, SKPD Dinas Pekerjaan Umum Kabupaten Lebong, maka dengan ini diumumkan Pemenang Seleksi Sederhana untuk paket pekerjaan tersebut

Pesan ikonik yang terkodekan (konotasi yang muncul dalam foto iklan yang hanya.. dapat berfungsi jika dikaitkan dengan sistem tanda yang lebih luas dalam masyarakat).. Foto iklan

Lebong, maka dengan ini diumumkan Pemenang Seleksi Umum untuk paket pekerjaan tersebut di atas adalah sebagai berikut

Dalam hal ini dapat diketahui bahwa konflik yang berlangsung antara VIKING dan THE JACK yang berjalan dalam kurun waktu yang lama telah membentuk posisi-posisi di

H 0 : T 1 = T 2 = T 3 = 0 (Tidak ada pengaruh perlakuan pemberian ransum dengan imbangan hijauan dan konsentrat yang berbeda terhadap kandungan glukosa darah

Penerapan data mining dengan teknik klasifikasi menggunakan algoritma C4.5 yang dilakukan menghasilkan sebuah informasi dalam memprediksi masa studi tepat waktu mahasiswa di