• Tidak ada hasil yang ditemukan

BAB V PENUTUP

5.2 Saran

Berdasarkan penyusunan laporan dan kesimpulan diatas, penulis akan memberikan saran yang dapat dijadikan bahan pertimbangan untuk penelitian selanjutnya, yaitu diantaranya :

1. Untuk pemilik diharapkan belajar dan berlatih terlebih dahulu sebelum mengoperasikan program ini, agar pemilik dapat dengan mudah mengoprasikan program ini dengan baik.

2. Penambahan sistem kadaluarsa obat untuk mengatur masa berlaku obat agar proses pengontrolan obat lebih maksimal.

63

DAFTAR PUSTAKA

Abdul Kadir. (2014). Pengenalan Sistem Informasi Edisi Revisi. Yogyakarta: Penerbit CV.ANDI OFFSET.

Antonio, H., & Safriadi, N. (2015). Rancang Bangun Sistem Informasi Administrasi Informatika ( SI-ADIF ). Program Studi Teknik Informatika Jurusan Teknik Elektro Fakultas Teknik Universitas Tanjungpura.

Dr. H. A. Rusdiana, M.M & Moch. Irfan, S.T., M. K. (2014). Sistem Informasi Manajemen. Bandung: Penerbit CV. PUSTAKA SETIA.

Haryanti, S., & Irianto, T. (2016). Rancang Bangun Sistem Informasi E-Commerce Untuk Usaha Fashion Studi Kasus Omah Mode Kudus. Program Studi Teknik Informatika, Universitas Surakarta.

Hendini, A. (2016). Pemodelan UML Sistem Informasi Monitoring Penjualan Dan Stok Barang (Studi Kasus: Distro Zhezzha Pontianak). Program Studi Manajemen Informatika AMIK “BSI Pontianak.”

Hutahaean, Jeperson. 2014. Konsep Sistem Informasi. Yogyakarta : Deepublish. Jamal, A., & Yulianto, L. (2013). Rancang Bangun Sistem Informasi Aplikasi Kasir

Menggunakan Barcode Reader Pada Toko Dan Jasa Widodo Computer Ngadirojo Kabupaten Pacitan.

Lipursari, A. (2013). Peran Sistem Informasi Manajemen (SIM) Dalam Pengambilan Keputusan. STIE SEMARANG.

Mallu, S. (2015). Sistem pendukung keputusan penentuan karyawan kontrak menjadi karyawan tetap menggunakan metode topsis. STMIK Profesional.

Mahatmyo, A. (2014). Sistem Informasi Akuntansi Suatu Pengantar. Yogyakarta: Deepublish.

Muhammad Taufiq Muslih, B. E. P. (2013). Pengembangan Aplikasi Sms Gateway Untuk Informasi Pendaftaran Peserta Didik Baru Di SMAN 1 JEPARA. Indonesian Jurnal on Networking and Security (IJNS) - ijns.org PENGEMBANGAN.

Mulyanto, A. R. (2008). Rekayasa Perangkat Lunak. Jakarta: Direktorat Pembinaan Sekolah Menengah Kejuruan.

Poerwanta, R. (2013). Perancangan Sistem Inventory Spare Parts Mobil Pada CV . AUTO PARTS TOYOTA Berbasis Aplikasi Java. Institut Teknologi Padang. Rahmawati, A., Kridalukmana, R., & Windasari, I. P. (2015). Pembuatan Sistem

Informasi Rental Mobil dengan Menggunakan Java dan Mysql. Program Studi Sistem Komputer Fakultas Teknik Universitas Diponegoro.

Septa, R., Hamzah, A., Andayati, D., & Informatika, T. (2014). Sistem Informasi Pengolahan Data IKPM(Ikatan Pelajar Mahasiswa) Muara Enim Berbasis Web Menggunakan PHP Dan MYSQL. Teknik Informatika,Institut Sains &Teknologi AKPRIND Yogyakarta.

Susanto, G. (2014). Sistem Informasi Rekam Medis Pada Rumah Sakit Umum Daerah ( RSUD ) Pacitan Berbasis Web Base. RSUD Pacitan, STKIP PGRI Pacitan.

Sutarman. 2012. “Buku Pengantar Teknologi Informasi”. Jakarta: Bumi Aksara. Tata Sutabri. (2012). Konsep Sistem informasi. Yogyakarta: Penerbit CV.ANDI

Taufiq, R. (2013). Sistem Informasi Manajemen. Yogyakarta: Graha Ilmu Tyoso, J. S. P. (2016). Sistem Informasi Manajemen. Deepublish.

Wardhani, R., & Yaqin, M. H. (2013). Game Dasar- Dasar Hukum Islam Dalam Kitab Mabadi ’ ul Fiqh Jilid I. Program studi Teknik Informatika Fakultas teknik Universitas Islam Lamongan.

Warno. (2015). Pembelajaran Pemograman Bahasa Java dan Arti. Program studi Teknik Informatika, Fakultas Tehnik, MIPA Universitas Indraprasta PGRI.

66 LAMPIRAN 1. Source Code Form login

package Forms; import cls.ClsDatabase; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; import javax.swing.JOptionPane;

public class Login extends javax.swing.JFrame { /**

* Creates new form Login */

public Login() { initComponents(); }

/**

* This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is

always

* regenerated by the Form Editor. */

@SuppressWarnings("unchecked")

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

try {

Connection c=ClsDatabase.getkoneksi(); Statement s= c.createStatement();

String sql=("select * from login where " + "Username='" + user.getText() + "'");

ResultSet r=s.executeQuery(sql); if (r.next()) { if (pass.getText().equals(r.getString("Password"))){ new MenuUtama().show(); this.dispose(); } else {

JOptionPane.showMessageDialog(rootPane, "Password Salah"); pass.setText("");

user.requestFocus(); }

}else {

JOptionPane.showMessageDialog(rootPane, "Username Tidak Ditemukan"); user.setText(""); pass.setText(""); user.requestFocus(); } } catch (SQLException e) { System.out.println(e); } }

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

if (JOptionPane.showConfirmDialog(null, "Ingin Keluar Program ??",

"Yakin", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { System.exit(0); } } /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */ try {

/* Create and display the form */

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

new Login().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JDesktopPane desktopPane; private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPasswordField pass; private javax.swing.JTextField user; // End of variables declaration }

2. Source code Form menu utama /*

* To change this template, choose Tools | Templates * and open the template in the editor.

*/ /*

* MenuUtama.java *

* Created on 30 jun 18, 1:35:07 */ package Forms; import javax.swing.JOptionPane; import cls.ClsDatabase; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.sql.Connection; import java.sql.Statement; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Locale; import javax.swing.Timer; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.util.JRLoader; import net.sf.jasperreports.view.JasperViewer; /** * * @author user */

public class MenuUtama extends javax.swing.JFrame { java.util.Date tglsekarang = new java.util.Date();

private SimpleDateFormat smpdtfmt = new SimpleDateFormat("dd MMMMMMMMM yyyy", Locale.getDefault());

//diatas adalah pengaturan format penulisan, bisa diubah sesuai keinginan.

private String tanggal = smpdtfmt.format(tglsekarang); private Connection Con;

private Statement stm;

/**

* Creates new form MenuUtama */ public MenuUtama (){ initComponents(); tgl.setText(tanggal); setJam(); }

public final void setJam(){

ActionListener taskPerformer = new ActionListener() { @Override

public void actionPerformed(ActionEvent evt) { String nol_jam = "", nol_menit = "",nol_detik = ""; java.util.Date dateTime = new java.util.Date(); int nilai_jam = dateTime.getHours();

int nilai_menit = dateTime.getMinutes(); int nilai_detik = dateTime.getSeconds();

java.util.Date dateTime = new java.util.Date(); int nilai_jam = dateTime.getHours();

int nilai_menit = dateTime.getMinutes(); int nilai_detik = dateTime.getSeconds(); if(nilai_jam <= 9) nol_jam= "0";

if(nilai_menit <= 9) nol_menit= "0"; if(nilai_detik <= 9) nol_detik= "0";

String jam = nol_jam + Integer.toString(nilai_jam); String menit = nol_menit + Integer.toString(nilai_menit); String detik = nol_detik + Integer.toString(nilai_detik); lblwktu.setText(jam+":"+menit+":"+detik+"");

} };

new Timer(1000, taskPerformer).start(); }

/** This method is called from within the constructor to * initialize the form.

* WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

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

// TODO add your handling code here: int a;

a=JOptionPane.showConfirmDialog(null, "Yakin mau keluar.?", "Informasi", JOptionPane. YES_NO_OPTION);

if(a==JOptionPane.YES_OPTION) {System.exit(0);}

else {return;} }

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

// TODO add your handling code here: int a;

a=JOptionPane.showConfirmDialog(null, "Yakin mau keluar.?", "Informasi", JOptionPane. YES_NO_OPTION);

if(a==JOptionPane.YES_OPTION) {System.exit(0);}

else {return;}

}

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

try {

String reportName = ClsDatabase.PathReport + "LapPenjualan.jasper";

HashMap parameter = new HashMap(); File reportFile = new File(reportName);

JasperReport jReport =

(JasperReport)JRLoader.loadObject(reportFile.getPath());

JasperPrint jPrint = JasperFillManager.fillReport(jReport, parameter, ClsDatabase.getkoneksi());

JasperViewer.viewReport(jPrint, false);

JasperViewer.setDefaultLookAndFeelDecorated(true); } catch (Exception ex) {

System.out.println(ex); }

}

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

FrmPelanggan s=new FrmPelanggan(); this.jLabel3.add(s);

s.setVisible(true); }

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

FrmObat s=new FrmObat(); this.jLabel3.add(s);

s.setVisible(true); // TODO add your handling code here: }

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

FrmDistributor s=new FrmDistributor(); this.jLabel3.add(s);

s.setVisible(true); // TODO add your handling code here: }

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

FrmPenjualan s=new FrmPenjualan(); this.jLabel3.add(s);

s.setVisible(true); // TODO add your handling code here: }

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

FrmPembelian s=new FrmPembelian(); this.jLabel3.add(s);

s.setVisible(true); // TODO add your handling code here: }

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

try {

String reportName = ClsDatabase.PathReport + "LapPembelian.jasper";

HashMap parameter = new HashMap(); File reportFile = new File(reportName);

JasperReport jReport =

(JasperReport)JRLoader.loadObject(reportFile.getPath());

JasperPrint jPrint = JasperFillManager.fillReport(jReport, parameter, ClsDatabase.getkoneksi());

JasperViewer.viewReport(jPrint, false);

JasperViewer.setDefaultLookAndFeelDecorated(true); } catch (Exception ex) {

System.out.println(ex); }

}

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

dispose();

new Login().setVisible(true); // TODO add your handling code here:

} /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

/* Create and display the form */

public void run() {

new MenuUtama().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JDesktopPane jDesktopPane1; private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenu jMenu3; private javax.swing.JMenu jMenu4; private javax.swing.JMenu jMenu5; private javax.swing.JMenu jMenu6;

private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuItem jMenuItem10; private javax.swing.JMenuItem jMenuItem2; private javax.swing.JMenuItem jMenuItem3; private javax.swing.JMenuItem jMenuItem4; private javax.swing.JMenuItem jMenuItem5; private javax.swing.JMenuItem jMenuItem6; private javax.swing.JMenuItem jMenuItem7; private javax.swing.JMenuItem jMenuItem8; private javax.swing.JMenuItem jMenuItem9; private javax.swing.JLabel lblwktu;

private javax.swing.JMenuBar menuBar; private javax.swing.JLabel tgl;

// End of variables declaration }

3. Source Code Form data obat /*

* To change this template, choose Tools | Templates * and open the template in the editor.

*/ /* * FrmObat.java * * Created on 30 jun 18, 1:48:07 */ package Forms;

import cls.ClsDatabase; import com.mysql.jdbc.PreparedStatement; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.DriverManager; import java.sql.Statement; import java.text.DecimalFormat; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; /** * * @author user */

public class FrmObat extends javax.swing.JInternalFrame { private DefaultTableModel model;

private Connection Con; private Statement stm;

/** Creates new form FrmObat */ public FrmObat() {

initComponents(); loadData(); }

public void loadData() {

DefaultTableModel tabelmapel = new DefaultTableModel(); tabelmapel.addColumn("Kode Obat"); tabelmapel.addColumn("Nama Obat"); tabelmapel.addColumn("Harga Beli"); tabelmapel.addColumn("Harga Jual"); tabelmapel.addColumn("Stok"); try { open_db();

String sql = "select * from obat";

stm = (Statement) Con.createStatement(); ResultSet rs=stm.executeQuery(sql); while (rs.next()) {

Object[] o =new Object[5]; o[0] = rs.getString("kd_obat"); o[1] = rs.getString("nm_obat"); o[2] = rs.getString("harga_beli"); o[3] = rs.getString("harga_jual"); o[4] = rs.getString("stok"); tabelmapel.addRow(o); } jTable1.setModel(tabelmapel);

} catch (Exception e) { }

}

public void bersih(){

TxtKodeObat.setText(""); TxtNamaObat.setText(""); TxtHargaBeli.setText(""); TxtHargaJual.setText(""); TxtStok.setText(""); }

private void open_db() { try { Connection c=ClsDatabase.getkoneksi(); Con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/stokobat", "root", ""); stm = (Statement) Con.createStatement(); }catch (Exception e){

JOptionPane.showMessageDialog(null,"Koneksi gagal"); System.out.println(e.getMessage());

} }

public void TambahData() {

String kode=this.TxtKodeObat.getText(); String nama=this.TxtNamaObat.getText(); String hb=this.TxtHargaBeli.getText(); String hj=this.TxtHargaJual.getText(); String stok=this.TxtStok.getText(); try { Connection c=ClsDatabase.getkoneksi(); String sql = "Insert into obat values (?,?,?,?,?)";

PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, kode); p.setString(2, nama); p.setString(3, hb); p.setString(4, hj); p.setString(5, stok); p.executeUpdate(); p.close(); }catch(SQLException e){ System.out.println(e); }finally{

loadData(); }

}

public void UpdateData() { String kode=this.TxtKodeObat.getText(); String nama=this.TxtNamaObat.getText(); String hb=this.TxtHargaBeli.getText(); String hj=this.TxtHargaJual.getText(); String stok=this.TxtStok.getText(); try { Connection c=ClsDatabase.getkoneksi();

String sql = "UPDATE obat Set

nm_obat=?,stok=?,harga_jual=?,harga_beli=? WHERE kd_obat=?"; PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, nama); p.setString(2, stok); p.setString(3, hj); p.setString(4, hb); p.setString(5, kode); p.executeUpdate(); p.close(); }catch(SQLException e){ System.out.println("Terjadi kesalahan"); }finally{

JOptionPane.showMessageDialog(this, "Sukses Edit data"); loadData();

} }

public void DeleteData() {

String id=this.TxtKodeObat.getText(); try { Connection c=ClsDatabase.getkoneksi();

String sql = "DELETE From obat WHERE kd_obat=?";

PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, id);

p.executeUpdate(); p.close();

}catch(SQLException e){

}finally{

JOptionPane.showMessageDialog(this, "Sukses Hapus data"); loadData();

} }

/** This method is called from within the constructor to * initialize the form.

* WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

private void TxtKodeObatKeyPressed(java.awt.event.KeyEvent evt) { try {

Connection c=ClsDatabase.getkoneksi(); Statement s= c.createStatement();

String sql="Select * from obat where kd_obat='" + this.TxtKodeObat.getText() + "'"; ResultSet r=s.executeQuery(sql); while (r.next()){ this.TxtKodeObat.setText(r.getString("kd_obat")); this.TxtNamaObat.setText(r.getString("nm_obat")); this.TxtHargaBeli.setText(r.getString("harga_beli")); this.TxtHargaJual.setText(r.getString("harga_jual")); this.TxtStok.setText(r.getString("stok")); } r.close(); s.close(); }catch(SQLException e) { System.out.println("Terjadi kesalahan"); } }

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

this.TambahData(); }

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

this.UpdateData(); }

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

this.DeleteData(); }

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

new MenuUtama().show(); this.dispose();

}

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

int table = jTable1.getSelectedRow(); //mengambil data dari tabel

String a = jTable1.getValueAt(table, 0).toString(); String b = jTable1.getValueAt(table, 1).toString(); String c = jTable1.getValueAt(table, 2).toString(); }

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

String kode=this.TxtKodeObat.getText(); try { Connection c=ClsDatabase.getkoneksi(); Con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/stokobat", "root", ""); Statement s= Con.createStatement();

String sql = "SELECT * FROM obat WHERE kd_obat like '"+kode+"'"; ResultSet rs = s.executeQuery(sql); if (rs.next()) { aktif(true); TxtNamaObat.setText(rs.getString(2)); TxtHargaBeli.setText(rs.getString(3)); TxtHargaJual.setText(rs.getString(4)); TxtStok.setText(rs.getString(5));

JOptionPane.showMessageDialog(null, "Data ditemukan","Insert Data",JOptionPane.INFORMATION_MESSAGE);

} else {

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

s.close();

}catch(SQLException e){

System.out.println("Terjadi kesalahan"); }

}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { TxtKodeObat.setText(""); TxtNamaObat.setText(""); TxtHargaBeli.setText(""); TxtHargaJual.setText(""); TxtStok.setText(""); }

// Variables declaration - do not modify private javax.swing.JTextField TxtHargaBeli; private javax.swing.JTextField TxtHargaJual; private javax.swing.JTextField TxtKodeObat; private javax.swing.JTextField TxtNamaObat; private javax.swing.JTextField TxtStok; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel18; private javax.swing.JLabel jLabel19; 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.JScrollPane jScrollPane1; private javax.swing.JTable jTable1;

// End of variables declaration private void aktif(boolean x) {

TxtNamaObat.setEditable(x); TxtKodeObat.requestFocus();} }

4. Source Code Form data pelanggan /*

* To change this template, choose Tools | Templates * and open the template in the editor.

*/ /* * FrmPelanggan.java * * Created on 30 jun 18, 2:30:16 */ package Forms; import cls.ClsDatabase; import com.mysql.jdbc.PreparedStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.DecimalFormat; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; /** * * @author user */

public class FrmPelanggan extends javax.swing.JInternalFrame { private DefaultTableModel model;

private Connection Con; private Statement stm;

/** Creates new form FrmPelanggan */ public FrmPelanggan() {

initComponents(); loadData(); }

public void loadData() {

DefaultTableModel tabelmapel = new DefaultTableModel(); tabelmapel.addColumn("Kode Pelanggan"); tabelmapel.addColumn("Nama Pelanggan"); tabelmapel.addColumn("Telepon"); tabelmapel.addColumn("Alamat"); try { open_db();

stm = (Statement) Con.createStatement(); ResultSet rs=stm.executeQuery(sql); while (rs.next()) {

Object[] o =new Object[4]; o[0] = rs.getString("kd_plg"); o[1] = rs.getString("nm_plg"); o[2] = rs.getString("telepon"); o[3] = rs.getString("alamat"); tabelmapel.addRow(o); } jTable1.setModel(tabelmapel); } catch (Exception e) { } }

private void open_db() { try { Connection c=ClsDatabase.getkoneksi(); Con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/stokobat", "root", ""); stm = (Statement) Con.createStatement(); }catch (Exception e){

JOptionPane.showMessageDialog(null,"Koneksi gagal"); System.out.println(e.getMessage());

} }

public void bersih(){

TxtKodePelanggan.setText(""); TxtNamaPelanggan.setText(""); TxtAlamat.setText("");

TxtTelepon.setText(""); }

public void TambahData() {

String kode=this.TxtKodePelanggan.getText(); String nama=this.TxtNamaPelanggan.getText(); String alamat=this.TxtAlamat.getText(); String tlp=this.TxtTelepon.getText(); try { Connection c=ClsDatabase.getkoneksi();

String sql = "Insert into pelanggan values (?,?,?,?)";

PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, kode);

p.setString(3, tlp); p.setString(4, alamat); p.executeUpdate(); p.close(); }catch(SQLException e){ System.out.println(e); }finally{

JOptionPane.showMessageDialog(this, "Sukses Tambah data"); loadData();

} }

public void UpdateData() { String kode=this.TxtKodePelanggan.getText(); String nama=this.TxtNamaPelanggan.getText(); String alamat=this.TxtAlamat.getText(); String tlp=this.TxtTelepon.getText(); try { Connection c=ClsDatabase.getkoneksi();

String sql = "UPDATE pelanggan Set nm_plg=?,alamat=?,telepon=? WHERE kd_plg=?";

PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, nama); p.setString(2, alamat); p.setString(3, tlp); p.setString(4, kode); p.executeUpdate(); p.close(); }catch(SQLException e){ System.out.println("Terjadi kesalahan"); }finally{

JOptionPane.showMessageDialog(this, "Sukses Edit data"); loadData();

} }

public void DeleteData() {

String kode=this.TxtKodePelanggan.getText();

try {

Connection c=ClsDatabase.getkoneksi();

String sql = "DELETE From pelanggan WHERE kd_plg=?"; PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, kode); p.executeUpdate(); p.close(); }catch(SQLException e){ System.out.println("Terjadi kesalahan"); }finally{

JOptionPane.showMessageDialog(this, "Sukses Hapus data"); loadData();

} }

/** This method is called from within the constructor to * initialize the form.

* WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

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

try {

Connection c=ClsDatabase.getkoneksi(); Statement s= c.createStatement();

String sql="Select * from pelanggan where kd_plg='" + this.TxtKodePelanggan.getText() + "'"; ResultSet r=s.executeQuery(sql); while (r.next()){ this.TxtKodePelanggan.setText(r.getString("kd_plg")); this.TxtNamaPelanggan.setText(r.getString("nm_plg")); this.TxtTelepon.setText(r.getString("telepon")); this.TxtAlamat.setText(r.getString("alamat")); } r.close(); s.close(); }catch(SQLException e) { System.out.println("Terjadi kesalahan"); } }

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

this.TambahData(); }

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

this.UpdateData(); }

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

this.DeleteData(); }

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

new MenuUtama().show(); this.dispose();

}

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

// TODO add your handling code here:

String kode=this.TxtKodePelanggan.getText(); try { Connection c=ClsDatabase.getkoneksi(); Con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/stokobat", "root", ""); Statement s= Con.createStatement();

String sql = "SELECT * FROM pelanggan WHERE kd_plg like '"+kode+"'"; ResultSet rs = s.executeQuery(sql); if (rs.next()) { aktif(true); TxtNamaPelanggan.setText(rs.getString(2)); TxtAlamat.setText(rs.getString(3)); TxtTelepon.setText(rs.getString(4));

JOptionPane.showMessageDialog(null, "Data ditemukan","Insert Data",JOptionPane.INFORMATION_MESSAGE);

} else {

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

} s.close(); }catch(SQLException e){ System.out.println("Terjadi kesalahan"); } }

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

int table = jTable1.getSelectedRow(); //mengambil data dari tabel

String a = jTable1.getValueAt(table, 0).toString(); String b = jTable1.getValueAt(table, 1).toString(); String c = jTable1.getValueAt(table, 2).toString(); }

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { TxtKodePelanggan.setText(""); TxtNamaPelanggan.setText(""); TxtAlamat.setText(""); TxtTelepon.setText(""); } private void TxtKodePelangganActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

}

// Variables declaration - do not modify private javax.swing.JTextField TxtAlamat;

private javax.swing.JTextField TxtKodePelanggan; private javax.swing.JTextField TxtNamaPelanggan; private javax.swing.JTextField TxtTelepon;

private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel18; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel21; private javax.swing.JLabel jLabel22; private javax.swing.JLabel jLabel23;

private javax.swing.JLabel jLabel24;

private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1;

// End of variables declaration private void aktif(boolean x) {

TxtNamaPelanggan.setEditable(x); TxtKodePelanggan.requestFocus();} }

5. Source Code Form data distributor /*

* To change this template, choose Tools | Templates * and open the template in the editor.

*/ /* * FrmDistributor.java * * Created on 30 jun 18, 2:30:16 */ package Forms; import cls.ClsDatabase; import com.mysql.jdbc.PreparedStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.DecimalFormat; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; /** * * @author user */

public class FrmDistributor extends javax.swing.JInternalFrame { private DefaultTableModel model;

private Connection Con; private Statement stm;

/** Creates new form FrmDistributor */ public FrmDistributor() {

initComponents(); loadData(); }

public void loadData() {

DefaultTableModel tabelmapel = new DefaultTableModel(); tabelmapel.addColumn("No Distributor"); tabelmapel.addColumn("Nama Distributor"); tabelmapel.addColumn("Alamat"); tabelmapel.addColumn("Telepon"); try { open_db();

String sql = "select * from Distributor"; stm = (Statement) Con.createStatement(); ResultSet rs=stm.executeQuery(sql); while (rs.next()) {

Object[] o =new Object[4];

o[0] = rs.getString("No_Distributor"); o[1] = rs.getString("Nama_Distributor"); o[2] = rs.getString("Alamat"); o[3] = rs.getString("No_Telp"); tabelmapel.addRow(o); } jTable3.setModel(tabelmapel); } catch (Exception e) { } }

private void open_db() { try { Connection c=ClsDatabase.getkoneksi(); Con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/stokobat", "root", ""); stm = (Statement) Con.createStatement(); }catch (Exception e){

JOptionPane.showMessageDialog(null,"Koneksi gagal"); System.out.println(e.getMessage());

} }

public void bersih(){ TxtNoDist.setText(""); TxtNamaDistributor.setText(""); TxtAlamatDist.setText(""); TxtTeleponDist.setText(""); }

public void TambahData() {

String kodedist=this.TxtNoDist.getText();

String alamatdist=this.TxtAlamatDist.getText(); String tlpdist=this.TxtTeleponDist.getText(); try { Connection c=ClsDatabase.getkoneksi();

String sql = "Insert into Distributor values (?,?,?,?)";

PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, kodedist); p.setString(2, namadist); p.setString(3, alamatdist); p.setString(4, tlpdist); p.executeUpdate(); p.close(); }catch(SQLException e){ System.out.println(e); }finally{

JOptionPane.showMessageDialog(this, "Sukses Tambah data"); loadData();

} }

public void UpdateData() { String kodedist=this.TxtNoDist.getText(); String namadist=this.TxtNamaDistributor.getText(); String alamatdist=this.TxtAlamatDist.getText(); String tlpdist=this.TxtTeleponDist.getText(); try { Connection c=ClsDatabase.getkoneksi();

String sql = "UPDATE Distributor Set Nama_Distributor=?,Alamat=?,No_Telp=? WHERE No_Distributor=?"; PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, namadist); p.setString(2, alamatdist); p.setString(3, tlpdist); p.setString(4, kodedist); p.executeUpdate(); p.close(); }catch(SQLException e){ System.out.println("Terjadi kesalahan"); }finally{

loadData(); }

}

public void DeleteData() {

String kodedist=this.TxtNoDist.getText(); try { Connection c=ClsDatabase.getkoneksi();

String sql = "DELETE From Distributor WHERE No_Distributor=?";

PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); p.setString(1, kodedist); p.executeUpdate(); p.close(); }catch(SQLException e){ System.out.println("Terjadi kesalahan"); }finally{

JOptionPane.showMessageDialog(this, "Sukses Hapus data"); loadData();

} }

/** This method is called from within the constructor to * initialize the form.

* WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

private void jTable3MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

int table = jTable3.getSelectedRow(); //mengambil data dari tabel

String a = jTable3.getValueAt(table, 0).toString(); String b = jTable3.getValueAt(table, 1).toString(); String c = jTable3.getValueAt(table, 2).toString(); }

private void TxtNoDistKeyPressed(java.awt.event.KeyEvent evt) { try {

Connection c=ClsDatabase.getkoneksi(); Statement s= c.createStatement();

String sql="Select * from Distributor where No_Distributor='" + this.TxtNoDist.getText() + "'"; ResultSet r=s.executeQuery(sql); while (r.next()){ this.TxtNoDist.setText(r.getString("No_Distributor")); this.TxtNamaDistributor.setText(r.getString("Nama_Distributor")); this.TxtAlamatDist.setText(r.getString("Alamat")); this.TxtTeleponDist.setText(r.getString("No_telp"));

Dokumen terkait