T0 Lampiran Institutional Repository | Satya Wacana Christian University: Sistem Informasi Penilaian Supplier Bahan Baku Di PT. Tripilar Betonmas
Lampiran 1: Struktur Orgasnisasi Perusahaan
BOARD OF
COMMISSIONER
PRESIDENT
DIRECTOR
VICE PRESIDENT
Executive
Secretary
Internal Auditor
Sales & Marketing
Director
Accounting &
Finance Director
HRD & GA
Director
Management
Representative
Production
Manager
Maintenance
Manager
Quality Control
Manager
Staff
Admin
Sales & Marketing
Manager
Accounting
Manager
AM West
Java
WHFP
Koord.
Accounting
Spv.
AM
Central
Java
WHRP
Koord.
AM East
Java
Staff
HRD Manager
Staff
Cashier
GA Manager
Staff
Production
Assistant Manager
HUMAS
Engineering
Purchasing
Spv
Staff
Staff Adm
LOADING
Koord.
IT &
Processing
Spv.
Finance Manager
Staff
PPIC
WHSP &
RM
Staff
Adm
Chief of
Mechanic
Process
Spv.
Foremen
Driver, Security, Maintenance
Building, General Employees.
Chief of
Electric
Chief of
Utility
Otomotif
Genset
Electrical
Engineering
Production
Employees
Boiler
Staff
Admin
QC
Laboratory
Lampiran 2: Flowchart Bahan Baku Kertas Semen
Analytic Flowchart
Prosedur Penilaian Supplier Bahan Baku Kertas
Timbangan
Bagian Gudang
MULAI
2
1
3
1
K
s
ta
er
s
ta
er
1
2
2
Mengecek kadar air
kertas, membuat
Laporan Hasil
Pengecekan (LHP)
Menimbang,
membuat Struk
Timbangan (ST) dan
menandatangani
2
s
Informasi
no.polisi truk,
supplier, berat
setelah
ditimbang
Gudang
penyimpanan
kertas
ta
Surat 1
Jalan
2
er
Struk 1
Timbangan
(ST)
Struk 1
Timbangan
(ST)
K
s
ta
er
K
Surat 1
Jalan
Informasi
no.polisi truk,
supplier, berat
setelah
ditimbang
2
Surat 1
Jalan
K
Surat
Jalan
Menerima bahan baku
kertas
Audit Internal
2
2
1
LHP
2
3
Menandatangani
, ditandatangani
oleh Ka. Audit
Internal
3
4
LHP
1
2
Kualitas
3
Kotor
Supplier
Bersih
Membuat
Tanda Terima
Barang (TTB)
2
Surat 1
Jalan
Struk 1
Timbangan
(ST)
LHP
2
TTB
A
1
2
3
LHP
1
2
3
4
1
2
3
Lampiran 3: Flowchart Bahan Baku Kertas Semen lanjutan
Analytic Flowchart
Prosedur Penilaian Supplier Bahan Baku Kertas
Bagian Gudang
Audit Internal
Bagian Pembelian
Bagian Keuangan
7
5
A
LHP
6
3
LHP
2
Surat
Jalan
1
TTB
1
2
3
LHP
1
2
3
1
Surat
Jalan
1
2
Struk 2
Timbanga
n (ST)
3
TTB
Struk 2
Timbangan
(ST)
TTB
3
D
7
Ditandatangani oleh
pengirim, penerima,
Ka.Gudang
menandatanga
ni
LHP
1
2
3
Struk 1
Timbangan
(ST)
Membuat
penilaian
supplier
Struk 2
Timbangan
(ST)
2
TTB
1
2
3
TTB
Penilaian
supplier
2
Surat
Jalan
1
8
Supplier
3
Formulir
Penilaian
Supplier
Supplier
5
SELESAI
6
8
Struk 2
Timbangan
(ST)
TTB
D
3
Lampiran 4: Flowchart Bahan Baku Semen
Analytic Flowchart
Prosedur Penilaian Supplier Bahan Baku Semen
Bagian Gudang
Bagian Keuangan
MULAI
Bagian Pembelian
1
2
Menerima bahan baku
semen
2
2
Surat Jalan
se
1
2
3
3
TTB
TTB
m
en
Surat Jalan
Membuat
penilaian
supplier
2
Memeriksa
kondisi bahan
baku semen
3
TTB
tidak
sesuai
Penilaian
supplier
supplier
ya
3
Membuat Tanda
Terima Barang
(TTB)
2
Surat Jalan
2
3
SELESAI
m
1
Se
1
Formulir
Penilaian
Supplier
en
TTB
Gudang
penyimpanan semen
Menandatangani
(oleh pengirim,
penerima, dan
Ka.Gudang
2
1
1
Surat Jalan
2
3
TTB
1
3
supplier
3
TTB
D
Lampiran 5: Flowchart Bahan Baku Asbestos/Chrysotile
Analytic Flowchart
Prosedur Penilaian Supplier Bahan Baku Asbestos/Chrysotile
Bagian Gudang
Bagian Keuangan
MULAI
Bagian Pembelian
1
Menerima bahan baku
2
Asbestos/Chrysotile
2
2
Surat Jalan
s/
to e
es til
sb so
A hry
C
1
Surat Jalan
2
3
3
TTB
TTB
Membuat
penilaian
supplier
2
Memeriksa
kondisi bahan
baku Asbestos/
Chrysotile
3
TTB
tidak
sesuai
Penilaian
supplier
supplier
ya
3
Membuat Tanda
Terima Barang
(TTB)
2
Surat Jalan
2
3
s/
to e
es til
sb yso
hr
C
1
A
1
Formulir
Penilaian
Supplier
TTB
Gudang
penyimpanan
Asbestos/Chrysotile
Menandatangani
(oleh pengirim,
penerima, dan
Ka.Gudang
2
1
1
Surat Jalan
2
3
TTB
1
3
supplier
3
TTB
D
SELESAI
Lampiran 6: Coding List
1. Class kontrol
public Statement stmt = null;
public ResultSet rs;
public Vector judulKolom = new Vector();
public Vector tabel = new Vector();
public ResultSet getRs() {
return rs;
}
public void getTambahSupp(String vid_supplier, String vnama_supplier, String
vkota, String valamat, String vtelp, String vfax) throws ClassNotFoundException {
try {
koneksi ogT = new koneksi();
ogT.getBuka();
PreparedStatement perintah = ogT.conn.prepareStatement("INSERT INTO
supplier VALUES(?,?,?,?,?,?)");
perintah.setString(1, vid_supplier);
perintah.setString(2, vnama_supplier);
perintah.setString(3, vkota);
perintah.setString(4, valamat);
perintah.setString(5, vtelp);
perintah.setString(6, vfax);
perintah.executeUpdate();
ogT.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getTambahPo(Integer vno, String vno_po, String vid_supplier, String
vdel_date, String vtgl_po) throws ClassNotFoundException {
try {
koneksi ogTPo = new koneksi();
ogTPo.getBuka();
PreparedStatement perintah = ogTPo.conn.prepareStatement("INSERT INTO po
VALUES(?,?,?,?,?)");
perintah.setInt(1, vno);
perintah.setString(2, vno_po);
perintah.setString(3, vid_supplier);
perintah.setString(4, vdel_date);
perintah.setString(5, vtgl_po);
perintah.executeUpdate();
ogTPo.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getTambahAs(Integer vno, String vno_po, String vno_ttb, String
vtgl_faktur, Integer vnilai, String vperiode) throws ClassNotFoundException,
ParseException {
try {
koneksi ogTAs = new koneksi();
ogTAs.getBuka();
PreparedStatement perintah = ogTAs.conn.prepareStatement("INSERT INTO
ps_asbestos VALUES(?,?,?,?,?,?)");
perintah.setInt(1, vno);
perintah.setString(2, vno_po);
perintah.setString(3, vno_ttb);
perintah.setString(4, vtgl_faktur);
perintah.setInt(5, vnilai);
perintah.setString(6, vperiode);
perintah.executeUpdate();
ogTAs.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getTambahSe(Integer vno, String vno_po, String vno_ttb, String
vtgl_faktur, Integer vnilai, String vperiode) throws ClassNotFoundException,
ParseException {
try {
koneksi ogTSe = new koneksi();
ogTSe.getBuka();
PreparedStatement perintah = ogTSe.conn.prepareStatement("INSERT INTO
ps_semen VALUES(?,?,?,?,?,?)");
perintah.setInt(1, vno);
perintah.setString(2, vno_po);
perintah.setString(3, vno_ttb);
perintah.setString(4, vtgl_faktur);
perintah.setInt(5, vnilai);
perintah.setString(6, vperiode);
perintah.executeUpdate();
ogTSe.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getTambahKer(Integer vno, String vno_po, String vno_ttb, Float
vkadar_air,
Float
vnilai_ka,
Float
vnilai,
String
vperiode)
throws
ClassNotFoundException, ParseException {
try {
koneksi ogTKer = new koneksi();
ogTKer.getBuka();
PreparedStatement perintah = ogTKer.conn.prepareStatement("INSERT INTO
ps_kertas VALUES(?,?,?,?,?,?,?)");
perintah.setInt(1, vno);
perintah.setString(2, vno_po);
perintah.setString(3, vno_ttb);
perintah.setFloat(4, vkadar_air);
perintah.setFloat(5, vnilai_ka);
perintah.setFloat(6, vnilai);
perintah.setString(7, vperiode);
perintah.executeUpdate();
ogTKer.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public
void
getTambahUser(String
vusername,
String
vpassword)
throws
ClassNotFoundException, ParseException {
try {
koneksi ogTKer = new koneksi();
ogTKer.getBuka();
PreparedStatement perintah = ogTKer.conn.prepareStatement("INSERT INTO
karyawan VALUES(?,?)");
perintah.setString(1, vusername);
perintah.setString(2, vpassword);
perintah.executeUpdate();
ogTKer.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getPerbaharuiSupp(String vnama_supplier, String vkota, String
valamat, String vtelp, String vfax, String vid_supplier) throws SQLException,
ClassNotFoundException {
try {
koneksi ogPS = new koneksi();
ogPS.getBuka();
PreparedStatement perintah = ogPS.conn.prepareStatement("UPDATE supplier
SET nama_supplier=?, kota=?, alamat=?, telp=?, fax=? WHERE id_supplier=?");
perintah.setString(1, vnama_supplier);
perintah.setString(2, vkota);
perintah.setString(3, valamat);
perintah.setString(4, vtelp);
perintah.setString(5, vfax);
perintah.setString(6, vid_supplier);
perintah.executeUpdate();
ogPS.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getPerbaharuiPo(Integer vno,String vno_po, String vid_supplier,
String vdel_date, String vtgl_po) throws SQLException, ClassNotFoundException {
koneksi ogPPo = new koneksi();
ogPPo.getBuka();
PreparedStatement perintah = ogPPo.conn.prepareStatement("UPDATE
no_po=?, id_supplier=?, del_date=?, tgl_po=? WHERE no=?");
perintah.setString(1, vno_po);
perintah.setString(2, vid_supplier);
perintah.setString(3, vdel_date);
perintah.setString(4, vtgl_po);
perintah.setInt(5, vno);
perintah.executeUpdate();
ogPPo.getTutup();
po
SET
}
public void getPerbaharuiAs(String vno_po, String vno_ttb, String vtgl_faktur,
Integer
vnilai,
String
vperiode,Integer
vno)
throws
SQLException,
ClassNotFoundException {
koneksi ogPAs = new koneksi();
ogPAs.getBuka();
PreparedStatement perintah = ogPAs.conn.prepareStatement("UPDATE ps_asbestos
SET no_po=?, no_ttb=?, tgl_faktur=?, nilai=?, periode=? WHERE no=?");
perintah.setString(1, vno_po);
perintah.setString(2, vno_ttb);
perintah.setString(3, vtgl_faktur);
perintah.setInt(4, vnilai);
perintah.setString(5, vperiode);
perintah.setInt(6, vno);
perintah.executeUpdate();
ogPAs.getTutup();
}
public void getPerbaharuiSe(String vno_po, String vno_ttb, String vtgl_faktur,
Integer
vnilai,
String
vperiode,Integer
vno)
throws
SQLException,
ClassNotFoundException {
koneksi ogPSe = new koneksi();
ogPSe.getBuka();
PreparedStatement perintah = ogPSe.conn.prepareStatement("UPDATE
SET no_po=?, no_ttb=?, tgl_faktur=?, nilai=?, periode=? WHERE no=?");
perintah.setString(1, vno_po);
perintah.setString(2, vno_ttb);
perintah.setString(3, vtgl_faktur);
perintah.setInt(4, vnilai);
perintah.setString(5, vperiode);
perintah.setInt(6, vno);
perintah.executeUpdate();
ogPSe.getTutup();
ps_semen
}
public void getPerbaharuiKer(String vno_po, String vno_ttb, Float vkadar_air,
Float vnilai_ka, Float vnilai, String vperiode, Integer vno) throws SQLException,
ClassNotFoundException {
koneksi ogPSe = new koneksi();
ogPSe.getBuka();
PreparedStatement perintah = ogPSe.conn.prepareStatement("UPDATE ps_kertas
SET no_po=?, no_ttb=?, kadar_air=?, nilai_ka=?, nilai_ka=?, periode=? WHERE no=?");
perintah.setString(1, vno_po);
perintah.setString(2, vno_ttb);
perintah.setFloat(3, vkadar_air);
perintah.setFloat(4, vnilai_ka);
perintah.setFloat(5, vnilai);
perintah.setString(6, vperiode);
perintah.setInt(7, vno);
perintah.executeUpdate();
ogPSe.getTutup();
}
public
void
getHapusSupp(String
vid_supplier)
throws
SQLException,
ClassNotFoundException {
try {
koneksi ogHS = new koneksi();
ogHS.getBuka();
PreparedStatement perintah = ogHS.conn.prepareStatement("DELETE FROM
supplier WHERE id_supplier=?");
perintah.setString(1, vid_supplier);
perintah.executeUpdate();
ogHS.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public
void
getHapusPo(String
vno_po)
throws
SQLException,
ClassNotFoundException {
try {
koneksi ogHP = new koneksi();
ogHP.getBuka();
PreparedStatement perintah = ogHP.conn.prepareStatement("DELETE FROM po
WHERE no_po=?");
perintah.setString(1, vno_po);
perintah.executeUpdate();
ogHP.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public ResultSet getCariSupp(String vid_supplier) throws SQLException {
try {
koneksi ogCS = new koneksi();
ogCS.getBuka();
PreparedStatement perintah = ogCS.conn.prepareStatement("SELECT * FROM
supplier WHERE id_supplier=?");
perintah.setString(1, vid_supplier);
rs = perintah.executeQuery();
rs.first();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return rs;
}
public ResultSet getSemuaSupp() throws ClassNotFoundException, SQLException {
koneksi ogSS = new koneksi();
ogSS.getBuka();
stmt = ogSS.conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM supplier ORDER BY id_supplier");
return rs;
}
public ResultSet getSemuaPo() throws ClassNotFoundException, SQLException {
koneksi ogSPo = new koneksi();
ogSPo.getBuka();
stmt = ogSPo.conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM po ORDER BY no");
return rs;
}
public ResultSet getSemuaAs() throws ClassNotFoundException, SQLException {
koneksi ogSA = new koneksi();
ogSA.getBuka();
stmt = ogSA.conn.createStatement();
rs = stmt.executeQuery("SELECT `ps_asbestos`.`no` , `ps_asbestos`.`no_po` ,
`ps_asbestos`.`no_ttb`
,
`ps_asbestos`.`tgl_faktur`
,
`po`.`del_date`
,
`ps_asbestos`.`nilai` "
+
"FROM
`ps_asbestos`
LEFT
JOIN
`tripilar`.`po`
ON
`ps_asbestos`.`no_po` = `po`.`no_po` ");
return rs;
}
public ResultSet getSemuaSe() throws ClassNotFoundException, SQLException {
koneksi ogSS = new koneksi();
ogSS.getBuka();
stmt = ogSS.conn.createStatement();
rs = stmt.executeQuery("SELECT `ps_semen`.`no` , `ps_semen`.`no_po` ,
`ps_semen`.`no_ttb` , `ps_semen`.`tgl_faktur` , `po`.`del_date` , `ps_semen`.`nilai`
"
+ "FROM `ps_semen` LEFT JOIN `tripilar`.`po` ON `ps_semen`.`no_po` =
`po`.`no_po` ");
return rs;
}
public ResultSet getSemuaKer() throws ClassNotFoundException, SQLException {
koneksi ogSK = new koneksi();
ogSK.getBuka();
stmt = ogSK.conn.createStatement();
rs = stmt.executeQuery("SELECT `ps_kertas`.`no` , `ps_kertas`.`no_po` ,
`ps_kertas`.`no_ttb` , `ps_kertas`.`kadar_air` , "
+ "`ps_kertas`.`nilai_ka` , `ps_kertas`.`nilai` "
+ "FROM `ps_kertas` LEFT JOIN `tripilar`.`po` ON `ps_kertas`.`no_po`
= `po`.`no_po` ");
return rs;
}
public void isiTabelSupp() throws Exception {
try {
koneksi oiT = new koneksi();
judulKolom.add("Id Supplier");
judulKolom.add("Nama Supplier");
judulKolom.add("Kota");
judulKolom.add("Alamat");
judulKolom.add("No. Telp");
judulKolom.add("No. Fax");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("id_Supplier"));
baris.add(rs.getString("nama_supplier"));
baris.add(rs.getString("kota"));
baris.add(rs.getString("alamat"));
baris.add(rs.getString("telp"));
baris.add(rs.getString("fax"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void isiTabelPo() throws Exception {
try {
koneksi oiTPo = new koneksi();
judulKolom.add("No");
judulKolom.add("No. Purchase Order");
judulKolom.add("Id Supplier");
judulKolom.add("Tanggal PO");
judulKolom.add("Delivery Date");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("no"));
baris.add(rs.getString("no_po"));
baris.add(rs.getString("id_supplier"));
baris.add(rs.getString("tgl_po"));
baris.add(rs.getString("del_date"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void isiTabelAs() throws Exception {
try {
koneksi oiTAs = new koneksi();
judulKolom.add("No");
judulKolom.add("No. Purchase Order");
judulKolom.add("No TTB");
judulKolom.add("Tanggal Faktur");
judulKolom.add("Delivery Date");
judulKolom.add("Nilai");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("no"));
baris.add(rs.getString("no_po"));
baris.add(rs.getString("no_ttb"));
baris.add(rs.getString("tgl_faktur"));
baris.add(rs.getString("del_date"));
baris.add(rs.getString("nilai"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void isiTabelSe() throws Exception {
try {
koneksi oiTSe = new koneksi();
judulKolom.add("No");
judulKolom.add("No. Purchase Order");
judulKolom.add("No TTB");
judulKolom.add("Tanggal Faktur");
judulKolom.add("Delivery Date");
judulKolom.add("Nilai");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("no"));
baris.add(rs.getString("no_po"));
baris.add(rs.getString("no_ttb"));
baris.add(rs.getString("tgl_faktur"));
baris.add(rs.getString("del_date"));
baris.add(rs.getString("nilai"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void isiTabelKer() throws Exception {
try {
koneksi oiTKer = new koneksi();
judulKolom.add("No.");
judulKolom.add("No. Purchase Order");
judulKolom.add("No TTB");
judulKolom.add("Kadar Air");
judulKolom.add("Nilai Ka");
judulKolom.add("Nilai");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("no"));
baris.add(rs.getString("no_po"));
baris.add(rs.getString("no_ttb"));
baris.add(rs.getString("kadar_air"));
baris.add(rs.getString("nilai_ka"));
baris.add(rs.getString("nilai"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public ResultSet getIsiComboSupp() throws ClassNotFoundException, SQLException {
koneksi ogICS = new koneksi();
ogICS.getBuka();
stmt = ogICS.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT id_supplier FROM supplier ORDER BY
id_supplier");
return rs;
}
public ResultSet getIsiUser() throws ClassNotFoundException, SQLException {
koneksi ogIU = new koneksi();
ogIU.getBuka();
stmt = ogIU.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT username FROM karyawan ORDER BY
username");
return rs;
}
public ResultSet getIsiComboAs() throws ClassNotFoundException, SQLException {
koneksi ogICA = new koneksi();
ogICA.getBuka();
stmt = ogICA.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");
return rs;
}
public ResultSet getIsiComboSe() throws ClassNotFoundException, SQLException {
koneksi ogICS = new koneksi();
ogICS.getBuka();
stmt = ogICS.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");
return rs;
}
public ResultSet getIsiComboKer() throws ClassNotFoundException, SQLException {
koneksi ogICK = new koneksi();
ogICK.getBuka();
stmt = ogICK.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");
return rs;
}
public ResultSet getIsiDataAs(String vno_po) throws ClassNotFoundException,
SQLException {
koneksi ogIDA = new koneksi();
ogIDA.getBuka();
stmt = ogIDA.conn.createStatement();
rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,
supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");
return rs;
}
public ResultSet getIsiDataSe(String vno_po) throws ClassNotFoundException,
SQLException {
koneksi ogIDS = new koneksi();
ogIDS.getBuka();
stmt = ogIDS.conn.createStatement();
rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,
supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");
return rs;
}
public ResultSet getIsiDataKer(String vno_po) throws ClassNotFoundException,
SQLException {
koneksi ogIDK = new koneksi();
ogIDK.getBuka();
stmt = ogIDK.conn.createStatement();
rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,
supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");
return rs;
}
}
2. Class koneksi
public class koneksi {
public static Connection conn = null;
public static Connection getBuka() throws ClassNotFoundException{
try {
Class.forName("com.mysql.jdbc.Driver");
conn
DriverManager.getConnection("jdbc:mysql://localhost:3306/tripilar", "root", "");
System.out.println("Koneksi Berhasil di Buka");
} catch (SQLException ex) {
ex.printStackTrace();
}
return conn;
}
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;
}
}
3. Class login_button “login”
private void bt_loginActionPerformed(java.awt.event.ActionEvent evt) {
koneksi kon = new koneksi();
try {
String sql = "select * from karyawan where username='" + tf1.getText() +
"'and password='"
+ String.valueOf(tf2.getPassword()) + "'";
kon.getBuka();
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 Error !!!");
}
} catch (Exception e) {
tf1.setText("");
tf2.setText("");
JOptionPane.showMessageDialog(null, "Kesalahan dalam Input Data");
}
}
4. Class utama_menu “form”
Dituliskan pada setiap menu
private void d_psActionPerformed(java.awt.event.ActionEvent evt) {
new po().show();
dispose();
}
private void d_supplierActionPerformed(java.awt.event.ActionEvent evt) {
new supplier().show();
dispose();
}
private void out_utamaActionPerformed(java.awt.event.ActionEvent evt) {
new login().show();
dispose();
}
private void ps_laporanActionPerformed(java.awt.event.ActionEvent evt) {
new laporan().show();
dispose();
}
private void input_semenActionPerformed(java.awt.event.ActionEvent evt) {
new ps_semen().show();
dispose();
}
private void input_asbestosActionPerformed(java.awt.event.ActionEvent evt) {
new ps_asbestos().show();
dispose();
}
private void input_kertasActionPerformed(java.awt.event.ActionEvent evt) {
new ps_kertas().show();
dispose();
}
private void jtambahuserActionPerformed(java.awt.event.ActionEvent evt) {
new tambahuser().show();
dispose();
}
5. Class tambahuser
a. Button “Buat”
private void bt_tambahuserActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTambahUser(tf_usertambah.getText(),
tf_passtambah.getText());
} catch (Exception ex) {
ex.printStackTrace();
}
new login().show();
dispose();
}
b. Button “Batal”
private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {
new utama().show();
dispose();
}
6. Class supplier
a. Button “Tambah”
private void bt_tambah_suppActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTambahSupp(tf_idsupp.getText(),
tf_namasupp.getText(),
tf_kota.getText(), tf_alamat.getText(), tf_telp.getText(), tf_fax.getText());
BersihSupp();
TampilTabelSupp();
} catch (Exception ex) {
ex.printStackTrace();
}
}
b. Button “Perbaharui”
private void bt_perbaharui_suppActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getPerbaharuiSupp(tf_namasupp.getText(),
tf_kota.getText(),
tf_alamat.getText(), tf_telp.getText(), tf_fax.getText(), tf_idsupp.getText());
objCRUD.getTutup();
BersihSupp();
TampilTabelSupp();
} catch (Exception ex) {
ex.printStackTrace();
}
}
c. Button “Hapus”
private void bt_hapus_suppActionPerformed(java.awt.event.ActionEvent evt) {
if (JOptionPane.showConfirmDialog(this,
"Anda Ingin menghapus Data Supplier : " + tf_namasupp.getText() +
" ?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) {
try {
objCRUD = new kontrol();
objCRUD.getHapusSupp(tf_namasupp.getText());
BersihSupp();
TampilTabelSupp();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
7. Class po
a. Button “Tambah”
private void bt_tambah_poActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTambahPo(Integer.parseInt(tf_no.getText()),
tf_po.getText(), cb_supplier.getSelectedItem().toString(), tf_tgl_po.getText(),
tf_del_date.getText());
TampilTabelPo();
BersihPo();
} catch (Exception ex) {
ex.printStackTrace();
}
}
b. Button “Perbaharui”
private void bt_perbaharui_poActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTutup();
objCRUD.getPerbaharuiPo(Integer.parseInt(tf_no.getText()),
tf_po.getText(), cb_supplier.getSelectedItem().toString(), tf_del_date.getText(),
tf_tgl_po.getText());
BersihPo();
TampilTabelPo();
} catch (Exception ex) {
ex.printStackTrace();
}
}
c. Button “Hapus”
private void bt_hapus_poActionPerformed(java.awt.event.ActionEvent evt) {
if (JOptionPane.showConfirmDialog(this,
"Anda Ingin menghapus Data Purchase Order : " + tf_po.getText() +
" ?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) {
try {
objCRUD = new kontrol();
objCRUD.getHapusPo(tf_po.getText());
BersihPo();
TampilTabelPo();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
8. Class ps_asbestos
a. Button “hitung”
private void bt_hitung_asActionPerformed(java.awt.event.ActionEvent evt)
{
Date Tanggal1 = Date.valueOf(tf_faktur_as.getText());
Date Tanggal2 = Date.valueOf(tf_del_as.getText());
int a = Tanggal1.getDate();
int a1 = Tanggal2.getDate();
int aa = a - a1;
System.out.println(aa);
if (aa = 2) {
tf_nilai_as.setText("90");
}
if (aa >= 4) {
tf_nilai_as.setText("80");
}
if (aa >= 6) {
tf_nilai_as.setText("70");
}
if (aa >= 8) {
tf_nilai_as.setText("60");
}
if (aa >= 10) {
tf_nilai_as.setText("50");
}
if (aa >= 12) {
tf_nilai_as.setText("40");
}
b. Button “Tambah”
private
evt) {
void
bt_tambah_asbestosActionPerformed(java.awt.event.ActionEvent
try {
objCRUD = new kontrol();
objCRUD.getTambahAs(Integer.parseInt(tf_no_asbestos.getText()),(String)cb_po_
as.getSelectedItem(), tf_ttb_as.getText(),
tf_faktur_as.getText().toString(),
Integer.parseInt(tf_nilai_as.getText()),
tf_periode_as.getText().toString() + "-0");
TampilTabelAs();
BersihAs();
} catch (Exception ex) {
ex.printStackTrace();
}
}
c. Button “Perbaharui”
private void bt_perbaharui_asbestosActionPerformed(java.awt.event.ActionEvent
evt) {
try {
objCRUD = new kontrol();
objCRUD.getPerbaharuiAs((String)cb_po_as.getSelectedItem(),tf_ttb_as.getText(
),tf_faktur_as.getText().toString(),
Integer.parseInt(tf_nilai_as.getText()),
tf_periode_as.getText().toString()
+
"-0",
Integer.parseInt(tf_no_asbestos.getText()));
TampilTabelAs();
BersihAs();
} catch (Exception ex) {
ex.printStackTrace();
}
}
9. Class ps_semen
a. Button “hitung”
private void bt_hitung_seActionPerformed(java.awt.event.ActionEvent evt) {
Date Tanggal1 = Date.valueOf(tf_faktur_semen.getText());
Date Tanggal2 = Date.valueOf(tf_del_semen.getText());
int a = Tanggal1.getDate();
int a1 = Tanggal2.getDate();
int aa = a - a1;
System.out.println(aa);
if (aa = 2) {
tf_nilai_se.setText("90");
}
if (aa >= 4) {
tf_nilai_se.setText("80");
}
if (aa >= 6) {
tf_nilai_se.setText("70");
}
if (aa >= 8) {
tf_nilai_se.setText("60");
}
if (aa >= 10) {
tf_nilai_se.setText("50");
}
if (aa >= 12) {
tf_nilai_se.setText("40");
}
}
b. Button “Tambah”
private void bt_tambah_semenActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTambahSe(Integer.parseInt(tf_no_semen.getText()),(String)cb_po_semen.g
etSelectedItem(), tf_ttb_semen.getText(),
tf_faktur_semen.getText().toString(),
Integer.parseInt(tf_nilai_se.getText()),
tf_periodesemen.getText().toString() + "-0");
TampilTabelSe();
BersihSe();
} catch (Exception ex) {
ex.printStackTrace();
}
}
c. Button “Perbaharui”
private void bt_perbaharui_semenActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getPerbaharuiSe((String)cb_po_semen.getSelectedItem(),tf_ttb_semen.getTex
t(),tf_faktur_semen.getText().toString(),
Integer.parseInt(tf_nilai_se.getText()),
tf_periodesemen.getText().toString()
+
"-0",
Integer.parseInt(tf_no_semen.getText()));
TampilTabelSe();
BersihSe();
} catch (Exception ex) {
ex.printStackTrace();
}
}
10. Class ps_kertas
a. Button “hitung”
private void bt_hitung_kerActionPerformed(java.awt.event.ActionEvent evt) {
float aa = Float.valueOf(tf_ka.getText());
if (aa >= 35.1) {
tf_nilai_ka.setText("40");
}
if (aa
BOARD OF
COMMISSIONER
PRESIDENT
DIRECTOR
VICE PRESIDENT
Executive
Secretary
Internal Auditor
Sales & Marketing
Director
Accounting &
Finance Director
HRD & GA
Director
Management
Representative
Production
Manager
Maintenance
Manager
Quality Control
Manager
Staff
Admin
Sales & Marketing
Manager
Accounting
Manager
AM West
Java
WHFP
Koord.
Accounting
Spv.
AM
Central
Java
WHRP
Koord.
AM East
Java
Staff
HRD Manager
Staff
Cashier
GA Manager
Staff
Production
Assistant Manager
HUMAS
Engineering
Purchasing
Spv
Staff
Staff Adm
LOADING
Koord.
IT &
Processing
Spv.
Finance Manager
Staff
PPIC
WHSP &
RM
Staff
Adm
Chief of
Mechanic
Process
Spv.
Foremen
Driver, Security, Maintenance
Building, General Employees.
Chief of
Electric
Chief of
Utility
Otomotif
Genset
Electrical
Engineering
Production
Employees
Boiler
Staff
Admin
QC
Laboratory
Lampiran 2: Flowchart Bahan Baku Kertas Semen
Analytic Flowchart
Prosedur Penilaian Supplier Bahan Baku Kertas
Timbangan
Bagian Gudang
MULAI
2
1
3
1
K
s
ta
er
s
ta
er
1
2
2
Mengecek kadar air
kertas, membuat
Laporan Hasil
Pengecekan (LHP)
Menimbang,
membuat Struk
Timbangan (ST) dan
menandatangani
2
s
Informasi
no.polisi truk,
supplier, berat
setelah
ditimbang
Gudang
penyimpanan
kertas
ta
Surat 1
Jalan
2
er
Struk 1
Timbangan
(ST)
Struk 1
Timbangan
(ST)
K
s
ta
er
K
Surat 1
Jalan
Informasi
no.polisi truk,
supplier, berat
setelah
ditimbang
2
Surat 1
Jalan
K
Surat
Jalan
Menerima bahan baku
kertas
Audit Internal
2
2
1
LHP
2
3
Menandatangani
, ditandatangani
oleh Ka. Audit
Internal
3
4
LHP
1
2
Kualitas
3
Kotor
Supplier
Bersih
Membuat
Tanda Terima
Barang (TTB)
2
Surat 1
Jalan
Struk 1
Timbangan
(ST)
LHP
2
TTB
A
1
2
3
LHP
1
2
3
4
1
2
3
Lampiran 3: Flowchart Bahan Baku Kertas Semen lanjutan
Analytic Flowchart
Prosedur Penilaian Supplier Bahan Baku Kertas
Bagian Gudang
Audit Internal
Bagian Pembelian
Bagian Keuangan
7
5
A
LHP
6
3
LHP
2
Surat
Jalan
1
TTB
1
2
3
LHP
1
2
3
1
Surat
Jalan
1
2
Struk 2
Timbanga
n (ST)
3
TTB
Struk 2
Timbangan
(ST)
TTB
3
D
7
Ditandatangani oleh
pengirim, penerima,
Ka.Gudang
menandatanga
ni
LHP
1
2
3
Struk 1
Timbangan
(ST)
Membuat
penilaian
supplier
Struk 2
Timbangan
(ST)
2
TTB
1
2
3
TTB
Penilaian
supplier
2
Surat
Jalan
1
8
Supplier
3
Formulir
Penilaian
Supplier
Supplier
5
SELESAI
6
8
Struk 2
Timbangan
(ST)
TTB
D
3
Lampiran 4: Flowchart Bahan Baku Semen
Analytic Flowchart
Prosedur Penilaian Supplier Bahan Baku Semen
Bagian Gudang
Bagian Keuangan
MULAI
Bagian Pembelian
1
2
Menerima bahan baku
semen
2
2
Surat Jalan
se
1
2
3
3
TTB
TTB
m
en
Surat Jalan
Membuat
penilaian
supplier
2
Memeriksa
kondisi bahan
baku semen
3
TTB
tidak
sesuai
Penilaian
supplier
supplier
ya
3
Membuat Tanda
Terima Barang
(TTB)
2
Surat Jalan
2
3
SELESAI
m
1
Se
1
Formulir
Penilaian
Supplier
en
TTB
Gudang
penyimpanan semen
Menandatangani
(oleh pengirim,
penerima, dan
Ka.Gudang
2
1
1
Surat Jalan
2
3
TTB
1
3
supplier
3
TTB
D
Lampiran 5: Flowchart Bahan Baku Asbestos/Chrysotile
Analytic Flowchart
Prosedur Penilaian Supplier Bahan Baku Asbestos/Chrysotile
Bagian Gudang
Bagian Keuangan
MULAI
Bagian Pembelian
1
Menerima bahan baku
2
Asbestos/Chrysotile
2
2
Surat Jalan
s/
to e
es til
sb so
A hry
C
1
Surat Jalan
2
3
3
TTB
TTB
Membuat
penilaian
supplier
2
Memeriksa
kondisi bahan
baku Asbestos/
Chrysotile
3
TTB
tidak
sesuai
Penilaian
supplier
supplier
ya
3
Membuat Tanda
Terima Barang
(TTB)
2
Surat Jalan
2
3
s/
to e
es til
sb yso
hr
C
1
A
1
Formulir
Penilaian
Supplier
TTB
Gudang
penyimpanan
Asbestos/Chrysotile
Menandatangani
(oleh pengirim,
penerima, dan
Ka.Gudang
2
1
1
Surat Jalan
2
3
TTB
1
3
supplier
3
TTB
D
SELESAI
Lampiran 6: Coding List
1. Class kontrol
public Statement stmt = null;
public ResultSet rs;
public Vector judulKolom = new Vector();
public Vector tabel = new Vector();
public ResultSet getRs() {
return rs;
}
public void getTambahSupp(String vid_supplier, String vnama_supplier, String
vkota, String valamat, String vtelp, String vfax) throws ClassNotFoundException {
try {
koneksi ogT = new koneksi();
ogT.getBuka();
PreparedStatement perintah = ogT.conn.prepareStatement("INSERT INTO
supplier VALUES(?,?,?,?,?,?)");
perintah.setString(1, vid_supplier);
perintah.setString(2, vnama_supplier);
perintah.setString(3, vkota);
perintah.setString(4, valamat);
perintah.setString(5, vtelp);
perintah.setString(6, vfax);
perintah.executeUpdate();
ogT.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getTambahPo(Integer vno, String vno_po, String vid_supplier, String
vdel_date, String vtgl_po) throws ClassNotFoundException {
try {
koneksi ogTPo = new koneksi();
ogTPo.getBuka();
PreparedStatement perintah = ogTPo.conn.prepareStatement("INSERT INTO po
VALUES(?,?,?,?,?)");
perintah.setInt(1, vno);
perintah.setString(2, vno_po);
perintah.setString(3, vid_supplier);
perintah.setString(4, vdel_date);
perintah.setString(5, vtgl_po);
perintah.executeUpdate();
ogTPo.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getTambahAs(Integer vno, String vno_po, String vno_ttb, String
vtgl_faktur, Integer vnilai, String vperiode) throws ClassNotFoundException,
ParseException {
try {
koneksi ogTAs = new koneksi();
ogTAs.getBuka();
PreparedStatement perintah = ogTAs.conn.prepareStatement("INSERT INTO
ps_asbestos VALUES(?,?,?,?,?,?)");
perintah.setInt(1, vno);
perintah.setString(2, vno_po);
perintah.setString(3, vno_ttb);
perintah.setString(4, vtgl_faktur);
perintah.setInt(5, vnilai);
perintah.setString(6, vperiode);
perintah.executeUpdate();
ogTAs.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getTambahSe(Integer vno, String vno_po, String vno_ttb, String
vtgl_faktur, Integer vnilai, String vperiode) throws ClassNotFoundException,
ParseException {
try {
koneksi ogTSe = new koneksi();
ogTSe.getBuka();
PreparedStatement perintah = ogTSe.conn.prepareStatement("INSERT INTO
ps_semen VALUES(?,?,?,?,?,?)");
perintah.setInt(1, vno);
perintah.setString(2, vno_po);
perintah.setString(3, vno_ttb);
perintah.setString(4, vtgl_faktur);
perintah.setInt(5, vnilai);
perintah.setString(6, vperiode);
perintah.executeUpdate();
ogTSe.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getTambahKer(Integer vno, String vno_po, String vno_ttb, Float
vkadar_air,
Float
vnilai_ka,
Float
vnilai,
String
vperiode)
throws
ClassNotFoundException, ParseException {
try {
koneksi ogTKer = new koneksi();
ogTKer.getBuka();
PreparedStatement perintah = ogTKer.conn.prepareStatement("INSERT INTO
ps_kertas VALUES(?,?,?,?,?,?,?)");
perintah.setInt(1, vno);
perintah.setString(2, vno_po);
perintah.setString(3, vno_ttb);
perintah.setFloat(4, vkadar_air);
perintah.setFloat(5, vnilai_ka);
perintah.setFloat(6, vnilai);
perintah.setString(7, vperiode);
perintah.executeUpdate();
ogTKer.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public
void
getTambahUser(String
vusername,
String
vpassword)
throws
ClassNotFoundException, ParseException {
try {
koneksi ogTKer = new koneksi();
ogTKer.getBuka();
PreparedStatement perintah = ogTKer.conn.prepareStatement("INSERT INTO
karyawan VALUES(?,?)");
perintah.setString(1, vusername);
perintah.setString(2, vpassword);
perintah.executeUpdate();
ogTKer.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getPerbaharuiSupp(String vnama_supplier, String vkota, String
valamat, String vtelp, String vfax, String vid_supplier) throws SQLException,
ClassNotFoundException {
try {
koneksi ogPS = new koneksi();
ogPS.getBuka();
PreparedStatement perintah = ogPS.conn.prepareStatement("UPDATE supplier
SET nama_supplier=?, kota=?, alamat=?, telp=?, fax=? WHERE id_supplier=?");
perintah.setString(1, vnama_supplier);
perintah.setString(2, vkota);
perintah.setString(3, valamat);
perintah.setString(4, vtelp);
perintah.setString(5, vfax);
perintah.setString(6, vid_supplier);
perintah.executeUpdate();
ogPS.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void getPerbaharuiPo(Integer vno,String vno_po, String vid_supplier,
String vdel_date, String vtgl_po) throws SQLException, ClassNotFoundException {
koneksi ogPPo = new koneksi();
ogPPo.getBuka();
PreparedStatement perintah = ogPPo.conn.prepareStatement("UPDATE
no_po=?, id_supplier=?, del_date=?, tgl_po=? WHERE no=?");
perintah.setString(1, vno_po);
perintah.setString(2, vid_supplier);
perintah.setString(3, vdel_date);
perintah.setString(4, vtgl_po);
perintah.setInt(5, vno);
perintah.executeUpdate();
ogPPo.getTutup();
po
SET
}
public void getPerbaharuiAs(String vno_po, String vno_ttb, String vtgl_faktur,
Integer
vnilai,
String
vperiode,Integer
vno)
throws
SQLException,
ClassNotFoundException {
koneksi ogPAs = new koneksi();
ogPAs.getBuka();
PreparedStatement perintah = ogPAs.conn.prepareStatement("UPDATE ps_asbestos
SET no_po=?, no_ttb=?, tgl_faktur=?, nilai=?, periode=? WHERE no=?");
perintah.setString(1, vno_po);
perintah.setString(2, vno_ttb);
perintah.setString(3, vtgl_faktur);
perintah.setInt(4, vnilai);
perintah.setString(5, vperiode);
perintah.setInt(6, vno);
perintah.executeUpdate();
ogPAs.getTutup();
}
public void getPerbaharuiSe(String vno_po, String vno_ttb, String vtgl_faktur,
Integer
vnilai,
String
vperiode,Integer
vno)
throws
SQLException,
ClassNotFoundException {
koneksi ogPSe = new koneksi();
ogPSe.getBuka();
PreparedStatement perintah = ogPSe.conn.prepareStatement("UPDATE
SET no_po=?, no_ttb=?, tgl_faktur=?, nilai=?, periode=? WHERE no=?");
perintah.setString(1, vno_po);
perintah.setString(2, vno_ttb);
perintah.setString(3, vtgl_faktur);
perintah.setInt(4, vnilai);
perintah.setString(5, vperiode);
perintah.setInt(6, vno);
perintah.executeUpdate();
ogPSe.getTutup();
ps_semen
}
public void getPerbaharuiKer(String vno_po, String vno_ttb, Float vkadar_air,
Float vnilai_ka, Float vnilai, String vperiode, Integer vno) throws SQLException,
ClassNotFoundException {
koneksi ogPSe = new koneksi();
ogPSe.getBuka();
PreparedStatement perintah = ogPSe.conn.prepareStatement("UPDATE ps_kertas
SET no_po=?, no_ttb=?, kadar_air=?, nilai_ka=?, nilai_ka=?, periode=? WHERE no=?");
perintah.setString(1, vno_po);
perintah.setString(2, vno_ttb);
perintah.setFloat(3, vkadar_air);
perintah.setFloat(4, vnilai_ka);
perintah.setFloat(5, vnilai);
perintah.setString(6, vperiode);
perintah.setInt(7, vno);
perintah.executeUpdate();
ogPSe.getTutup();
}
public
void
getHapusSupp(String
vid_supplier)
throws
SQLException,
ClassNotFoundException {
try {
koneksi ogHS = new koneksi();
ogHS.getBuka();
PreparedStatement perintah = ogHS.conn.prepareStatement("DELETE FROM
supplier WHERE id_supplier=?");
perintah.setString(1, vid_supplier);
perintah.executeUpdate();
ogHS.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public
void
getHapusPo(String
vno_po)
throws
SQLException,
ClassNotFoundException {
try {
koneksi ogHP = new koneksi();
ogHP.getBuka();
PreparedStatement perintah = ogHP.conn.prepareStatement("DELETE FROM po
WHERE no_po=?");
perintah.setString(1, vno_po);
perintah.executeUpdate();
ogHP.getTutup();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public ResultSet getCariSupp(String vid_supplier) throws SQLException {
try {
koneksi ogCS = new koneksi();
ogCS.getBuka();
PreparedStatement perintah = ogCS.conn.prepareStatement("SELECT * FROM
supplier WHERE id_supplier=?");
perintah.setString(1, vid_supplier);
rs = perintah.executeQuery();
rs.first();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return rs;
}
public ResultSet getSemuaSupp() throws ClassNotFoundException, SQLException {
koneksi ogSS = new koneksi();
ogSS.getBuka();
stmt = ogSS.conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM supplier ORDER BY id_supplier");
return rs;
}
public ResultSet getSemuaPo() throws ClassNotFoundException, SQLException {
koneksi ogSPo = new koneksi();
ogSPo.getBuka();
stmt = ogSPo.conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM po ORDER BY no");
return rs;
}
public ResultSet getSemuaAs() throws ClassNotFoundException, SQLException {
koneksi ogSA = new koneksi();
ogSA.getBuka();
stmt = ogSA.conn.createStatement();
rs = stmt.executeQuery("SELECT `ps_asbestos`.`no` , `ps_asbestos`.`no_po` ,
`ps_asbestos`.`no_ttb`
,
`ps_asbestos`.`tgl_faktur`
,
`po`.`del_date`
,
`ps_asbestos`.`nilai` "
+
"FROM
`ps_asbestos`
LEFT
JOIN
`tripilar`.`po`
ON
`ps_asbestos`.`no_po` = `po`.`no_po` ");
return rs;
}
public ResultSet getSemuaSe() throws ClassNotFoundException, SQLException {
koneksi ogSS = new koneksi();
ogSS.getBuka();
stmt = ogSS.conn.createStatement();
rs = stmt.executeQuery("SELECT `ps_semen`.`no` , `ps_semen`.`no_po` ,
`ps_semen`.`no_ttb` , `ps_semen`.`tgl_faktur` , `po`.`del_date` , `ps_semen`.`nilai`
"
+ "FROM `ps_semen` LEFT JOIN `tripilar`.`po` ON `ps_semen`.`no_po` =
`po`.`no_po` ");
return rs;
}
public ResultSet getSemuaKer() throws ClassNotFoundException, SQLException {
koneksi ogSK = new koneksi();
ogSK.getBuka();
stmt = ogSK.conn.createStatement();
rs = stmt.executeQuery("SELECT `ps_kertas`.`no` , `ps_kertas`.`no_po` ,
`ps_kertas`.`no_ttb` , `ps_kertas`.`kadar_air` , "
+ "`ps_kertas`.`nilai_ka` , `ps_kertas`.`nilai` "
+ "FROM `ps_kertas` LEFT JOIN `tripilar`.`po` ON `ps_kertas`.`no_po`
= `po`.`no_po` ");
return rs;
}
public void isiTabelSupp() throws Exception {
try {
koneksi oiT = new koneksi();
judulKolom.add("Id Supplier");
judulKolom.add("Nama Supplier");
judulKolom.add("Kota");
judulKolom.add("Alamat");
judulKolom.add("No. Telp");
judulKolom.add("No. Fax");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("id_Supplier"));
baris.add(rs.getString("nama_supplier"));
baris.add(rs.getString("kota"));
baris.add(rs.getString("alamat"));
baris.add(rs.getString("telp"));
baris.add(rs.getString("fax"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void isiTabelPo() throws Exception {
try {
koneksi oiTPo = new koneksi();
judulKolom.add("No");
judulKolom.add("No. Purchase Order");
judulKolom.add("Id Supplier");
judulKolom.add("Tanggal PO");
judulKolom.add("Delivery Date");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("no"));
baris.add(rs.getString("no_po"));
baris.add(rs.getString("id_supplier"));
baris.add(rs.getString("tgl_po"));
baris.add(rs.getString("del_date"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void isiTabelAs() throws Exception {
try {
koneksi oiTAs = new koneksi();
judulKolom.add("No");
judulKolom.add("No. Purchase Order");
judulKolom.add("No TTB");
judulKolom.add("Tanggal Faktur");
judulKolom.add("Delivery Date");
judulKolom.add("Nilai");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("no"));
baris.add(rs.getString("no_po"));
baris.add(rs.getString("no_ttb"));
baris.add(rs.getString("tgl_faktur"));
baris.add(rs.getString("del_date"));
baris.add(rs.getString("nilai"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void isiTabelSe() throws Exception {
try {
koneksi oiTSe = new koneksi();
judulKolom.add("No");
judulKolom.add("No. Purchase Order");
judulKolom.add("No TTB");
judulKolom.add("Tanggal Faktur");
judulKolom.add("Delivery Date");
judulKolom.add("Nilai");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("no"));
baris.add(rs.getString("no_po"));
baris.add(rs.getString("no_ttb"));
baris.add(rs.getString("tgl_faktur"));
baris.add(rs.getString("del_date"));
baris.add(rs.getString("nilai"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void isiTabelKer() throws Exception {
try {
koneksi oiTKer = new koneksi();
judulKolom.add("No.");
judulKolom.add("No. Purchase Order");
judulKolom.add("No TTB");
judulKolom.add("Kadar Air");
judulKolom.add("Nilai Ka");
judulKolom.add("Nilai");
while (rs.next()) {
Vector baris = new Vector();
baris.add(rs.getString("no"));
baris.add(rs.getString("no_po"));
baris.add(rs.getString("no_ttb"));
baris.add(rs.getString("kadar_air"));
baris.add(rs.getString("nilai_ka"));
baris.add(rs.getString("nilai"));
tabel.add(baris);
}
System.out.println("Tabel berhasil di Isi");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public ResultSet getIsiComboSupp() throws ClassNotFoundException, SQLException {
koneksi ogICS = new koneksi();
ogICS.getBuka();
stmt = ogICS.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT id_supplier FROM supplier ORDER BY
id_supplier");
return rs;
}
public ResultSet getIsiUser() throws ClassNotFoundException, SQLException {
koneksi ogIU = new koneksi();
ogIU.getBuka();
stmt = ogIU.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT username FROM karyawan ORDER BY
username");
return rs;
}
public ResultSet getIsiComboAs() throws ClassNotFoundException, SQLException {
koneksi ogICA = new koneksi();
ogICA.getBuka();
stmt = ogICA.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");
return rs;
}
public ResultSet getIsiComboSe() throws ClassNotFoundException, SQLException {
koneksi ogICS = new koneksi();
ogICS.getBuka();
stmt = ogICS.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");
return rs;
}
public ResultSet getIsiComboKer() throws ClassNotFoundException, SQLException {
koneksi ogICK = new koneksi();
ogICK.getBuka();
stmt = ogICK.conn.createStatement();
rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");
return rs;
}
public ResultSet getIsiDataAs(String vno_po) throws ClassNotFoundException,
SQLException {
koneksi ogIDA = new koneksi();
ogIDA.getBuka();
stmt = ogIDA.conn.createStatement();
rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,
supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");
return rs;
}
public ResultSet getIsiDataSe(String vno_po) throws ClassNotFoundException,
SQLException {
koneksi ogIDS = new koneksi();
ogIDS.getBuka();
stmt = ogIDS.conn.createStatement();
rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,
supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");
return rs;
}
public ResultSet getIsiDataKer(String vno_po) throws ClassNotFoundException,
SQLException {
koneksi ogIDK = new koneksi();
ogIDK.getBuka();
stmt = ogIDK.conn.createStatement();
rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,
supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");
return rs;
}
}
2. Class koneksi
public class koneksi {
public static Connection conn = null;
public static Connection getBuka() throws ClassNotFoundException{
try {
Class.forName("com.mysql.jdbc.Driver");
conn
DriverManager.getConnection("jdbc:mysql://localhost:3306/tripilar", "root", "");
System.out.println("Koneksi Berhasil di Buka");
} catch (SQLException ex) {
ex.printStackTrace();
}
return conn;
}
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;
}
}
3. Class login_button “login”
private void bt_loginActionPerformed(java.awt.event.ActionEvent evt) {
koneksi kon = new koneksi();
try {
String sql = "select * from karyawan where username='" + tf1.getText() +
"'and password='"
+ String.valueOf(tf2.getPassword()) + "'";
kon.getBuka();
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 Error !!!");
}
} catch (Exception e) {
tf1.setText("");
tf2.setText("");
JOptionPane.showMessageDialog(null, "Kesalahan dalam Input Data");
}
}
4. Class utama_menu “form”
Dituliskan pada setiap menu
private void d_psActionPerformed(java.awt.event.ActionEvent evt) {
new po().show();
dispose();
}
private void d_supplierActionPerformed(java.awt.event.ActionEvent evt) {
new supplier().show();
dispose();
}
private void out_utamaActionPerformed(java.awt.event.ActionEvent evt) {
new login().show();
dispose();
}
private void ps_laporanActionPerformed(java.awt.event.ActionEvent evt) {
new laporan().show();
dispose();
}
private void input_semenActionPerformed(java.awt.event.ActionEvent evt) {
new ps_semen().show();
dispose();
}
private void input_asbestosActionPerformed(java.awt.event.ActionEvent evt) {
new ps_asbestos().show();
dispose();
}
private void input_kertasActionPerformed(java.awt.event.ActionEvent evt) {
new ps_kertas().show();
dispose();
}
private void jtambahuserActionPerformed(java.awt.event.ActionEvent evt) {
new tambahuser().show();
dispose();
}
5. Class tambahuser
a. Button “Buat”
private void bt_tambahuserActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTambahUser(tf_usertambah.getText(),
tf_passtambah.getText());
} catch (Exception ex) {
ex.printStackTrace();
}
new login().show();
dispose();
}
b. Button “Batal”
private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {
new utama().show();
dispose();
}
6. Class supplier
a. Button “Tambah”
private void bt_tambah_suppActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTambahSupp(tf_idsupp.getText(),
tf_namasupp.getText(),
tf_kota.getText(), tf_alamat.getText(), tf_telp.getText(), tf_fax.getText());
BersihSupp();
TampilTabelSupp();
} catch (Exception ex) {
ex.printStackTrace();
}
}
b. Button “Perbaharui”
private void bt_perbaharui_suppActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getPerbaharuiSupp(tf_namasupp.getText(),
tf_kota.getText(),
tf_alamat.getText(), tf_telp.getText(), tf_fax.getText(), tf_idsupp.getText());
objCRUD.getTutup();
BersihSupp();
TampilTabelSupp();
} catch (Exception ex) {
ex.printStackTrace();
}
}
c. Button “Hapus”
private void bt_hapus_suppActionPerformed(java.awt.event.ActionEvent evt) {
if (JOptionPane.showConfirmDialog(this,
"Anda Ingin menghapus Data Supplier : " + tf_namasupp.getText() +
" ?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) {
try {
objCRUD = new kontrol();
objCRUD.getHapusSupp(tf_namasupp.getText());
BersihSupp();
TampilTabelSupp();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
7. Class po
a. Button “Tambah”
private void bt_tambah_poActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTambahPo(Integer.parseInt(tf_no.getText()),
tf_po.getText(), cb_supplier.getSelectedItem().toString(), tf_tgl_po.getText(),
tf_del_date.getText());
TampilTabelPo();
BersihPo();
} catch (Exception ex) {
ex.printStackTrace();
}
}
b. Button “Perbaharui”
private void bt_perbaharui_poActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTutup();
objCRUD.getPerbaharuiPo(Integer.parseInt(tf_no.getText()),
tf_po.getText(), cb_supplier.getSelectedItem().toString(), tf_del_date.getText(),
tf_tgl_po.getText());
BersihPo();
TampilTabelPo();
} catch (Exception ex) {
ex.printStackTrace();
}
}
c. Button “Hapus”
private void bt_hapus_poActionPerformed(java.awt.event.ActionEvent evt) {
if (JOptionPane.showConfirmDialog(this,
"Anda Ingin menghapus Data Purchase Order : " + tf_po.getText() +
" ?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) {
try {
objCRUD = new kontrol();
objCRUD.getHapusPo(tf_po.getText());
BersihPo();
TampilTabelPo();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
8. Class ps_asbestos
a. Button “hitung”
private void bt_hitung_asActionPerformed(java.awt.event.ActionEvent evt)
{
Date Tanggal1 = Date.valueOf(tf_faktur_as.getText());
Date Tanggal2 = Date.valueOf(tf_del_as.getText());
int a = Tanggal1.getDate();
int a1 = Tanggal2.getDate();
int aa = a - a1;
System.out.println(aa);
if (aa = 2) {
tf_nilai_as.setText("90");
}
if (aa >= 4) {
tf_nilai_as.setText("80");
}
if (aa >= 6) {
tf_nilai_as.setText("70");
}
if (aa >= 8) {
tf_nilai_as.setText("60");
}
if (aa >= 10) {
tf_nilai_as.setText("50");
}
if (aa >= 12) {
tf_nilai_as.setText("40");
}
b. Button “Tambah”
private
evt) {
void
bt_tambah_asbestosActionPerformed(java.awt.event.ActionEvent
try {
objCRUD = new kontrol();
objCRUD.getTambahAs(Integer.parseInt(tf_no_asbestos.getText()),(String)cb_po_
as.getSelectedItem(), tf_ttb_as.getText(),
tf_faktur_as.getText().toString(),
Integer.parseInt(tf_nilai_as.getText()),
tf_periode_as.getText().toString() + "-0");
TampilTabelAs();
BersihAs();
} catch (Exception ex) {
ex.printStackTrace();
}
}
c. Button “Perbaharui”
private void bt_perbaharui_asbestosActionPerformed(java.awt.event.ActionEvent
evt) {
try {
objCRUD = new kontrol();
objCRUD.getPerbaharuiAs((String)cb_po_as.getSelectedItem(),tf_ttb_as.getText(
),tf_faktur_as.getText().toString(),
Integer.parseInt(tf_nilai_as.getText()),
tf_periode_as.getText().toString()
+
"-0",
Integer.parseInt(tf_no_asbestos.getText()));
TampilTabelAs();
BersihAs();
} catch (Exception ex) {
ex.printStackTrace();
}
}
9. Class ps_semen
a. Button “hitung”
private void bt_hitung_seActionPerformed(java.awt.event.ActionEvent evt) {
Date Tanggal1 = Date.valueOf(tf_faktur_semen.getText());
Date Tanggal2 = Date.valueOf(tf_del_semen.getText());
int a = Tanggal1.getDate();
int a1 = Tanggal2.getDate();
int aa = a - a1;
System.out.println(aa);
if (aa = 2) {
tf_nilai_se.setText("90");
}
if (aa >= 4) {
tf_nilai_se.setText("80");
}
if (aa >= 6) {
tf_nilai_se.setText("70");
}
if (aa >= 8) {
tf_nilai_se.setText("60");
}
if (aa >= 10) {
tf_nilai_se.setText("50");
}
if (aa >= 12) {
tf_nilai_se.setText("40");
}
}
b. Button “Tambah”
private void bt_tambah_semenActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getTambahSe(Integer.parseInt(tf_no_semen.getText()),(String)cb_po_semen.g
etSelectedItem(), tf_ttb_semen.getText(),
tf_faktur_semen.getText().toString(),
Integer.parseInt(tf_nilai_se.getText()),
tf_periodesemen.getText().toString() + "-0");
TampilTabelSe();
BersihSe();
} catch (Exception ex) {
ex.printStackTrace();
}
}
c. Button “Perbaharui”
private void bt_perbaharui_semenActionPerformed(java.awt.event.ActionEvent evt) {
try {
objCRUD = new kontrol();
objCRUD.getPerbaharuiSe((String)cb_po_semen.getSelectedItem(),tf_ttb_semen.getTex
t(),tf_faktur_semen.getText().toString(),
Integer.parseInt(tf_nilai_se.getText()),
tf_periodesemen.getText().toString()
+
"-0",
Integer.parseInt(tf_no_semen.getText()));
TampilTabelSe();
BersihSe();
} catch (Exception ex) {
ex.printStackTrace();
}
}
10. Class ps_kertas
a. Button “hitung”
private void bt_hitung_kerActionPerformed(java.awt.event.ActionEvent evt) {
float aa = Float.valueOf(tf_ka.getText());
if (aa >= 35.1) {
tf_nilai_ka.setText("40");
}
if (aa