KELOMPOK 14
1. Rian Agustianto 2. Rudi Susanto 3. Sutardi 12100913 12100917 12100930
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
HALAMAN PEMBUKA
Alhamdulillah, puji syukur penyusun haturkan kehadirat Allah SWT. Atas rahmat-Nya lah Penulis dapat menyelesaikan laporan ini tepat pada waktunya.Tak lupa penyusun juga menghaturkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah mendukung dan membantu dalam menyelesaikan laporan ini. Laporan ini membahas tentang studi kasus pada Toko Buku Murah Meriah dimana toko buku tersebut mempunyai sejumlah buku yang belum terinventarisir dengan baik. Maka dari itu, perlu dibuat sebuah sistem database yang akan menampung data buku tersebut. Sistem ini tentu tidak bias berjalan sendirian. Diperlukan suatu interface yang user friendly sehingga pengguna tidak mengalami kesulitan dalam menggunakan sistem tersebut. Interface itu sendiri kami buat dengan aplikasi Java sesuai mata kuliah yang ditempuh yaitu Pemrograman Java. Namun demikian, penyusun merasa masih banyak sekali kekurangan dalam penyusunan laporan maupun program ini, sesuai dengan pepatah yang mengatakan bahwa tak ada gading yang tak retak. Oleh karena itu, segala saran dan kritik yang membangun dari yang lebih berkompeten di bidang pemrograman Java, penyusun terima dengan penuh rasa terima kasih.Akhir kata, Penyusun berharap laporan dan produk aplikasi ini dapat bermanfaat bagi para pembaca, khususnya bagi yang akan mempelajari bahasa pemrograman Java. Yogyakarta, April 2012
Tim Penyusun
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
PEMBAHASAN
1. ANALISA MASALAH Toko Buku Murah Meriah memiliki banyak buku yang disimpan di took tersebut. Masing-masing buku mempunyai judul, harga, pengarang dan kode yang unik. Bukubuku tersebut juga dikelompokkan pada masing-masing kategori. Pada kasus ini, setiap buku tersebut harus diinventarisir dan tercatat dalam system. Apabila pencatatan dilakukan secara manual dikhawatirkan akan terjadi hal-hal yang tidak diinginkan, missal buku catatan hilang dsb. Selain itu pada pencatatan secara manual, jika buku yang ada sudah terlalu banyak maka akan terjadi kesulitan dalam hal pencarian buku tertentu. Oleh karena itu, buku-buku tersebut akan diinventarisir dan dicatat dalam system dengan database MySQL. Untuk memudahkan pengolahan data (input, delete dan show data), maka perlu dibuat sebuah aplikasi yang user-friendly dengan menggunakan JAVA.
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
Mata Kuliah : Pemrograman Java 2. DESAIN DATABASE Database yang akan digunakan dalam sistem toko buku murah meriah adalah berikut ini: Nama database Platform Tabel : tbmurahmeriah : MySQL : - buku - kategori - penerbit Struktur Tabel Buku: Field kd_buku Judul Pengarang kd_kategori kd_penerbit Harga Struktur Tabel Kategori: Field kd_kategori nama_kategori Struktur Tabel Penerbit: Field kd_penerbit nama_penerbit alamat
Lebar 6 50 50 6 6
Lebar 6 50
Lebar 6 50 100
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
3. SOLUSI APLIKASI a. DESKRIPSI Aplikasi yang kita bangun untuk mengakomodasi kebutuhan Toko Buku Murah Meriah terdiri dari sebuah program utama (main) yang mempunyai 4 menu sub program yaitu : 1. Data Buku Adalah Sub Bagian mengolah data buku yang ada. 2. Data Kategori Adalah Sub Bagian yang digunakan untuk mengolah data kategori buku yang ada di toko buku Murah Meriah 3. Data Penerbit Adalah Sub Bagian yang digunakan untuk mengolah data penerbit 4. Laporan Buku Untuk menampilkan report atau laporan data buku di toko buku murah meriah. b. DESAIN MENU - File - Db Konfig - Exit - Master - Data Buku - Data Kategori - Data Penerbit - Laporan - Laporan Buku - About
c. DETAIL PROJECT Program yang kita bangun memiliki bagian sebagai berikut : 1. Data Buku adalah program untuk mengolah data buku, terdiri dari: a. FormBuku.java Form yang digunakan sebagai interface utama mengolah data buku. Source code FormBuku.java:
/* * To change this template, choose Tools | Templates
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
boolean jSaved=false; try { BukuModel.kd_buku = String.valueOf(tfNIP.getText()); BukuModel.judul = String.valueOf(tfNama.getText()); BukuModel.pengarang = String.valueOf(tfAlamat.getText()); BukuModel.kd_kategori = Integer.valueOf(cbo_bagian.getSelectedIndex()); BukuModel.kd_penerbit = Integer.valueOf(cbo_bagian1.getSelectedIndex()); BukuModel.harga = String.valueOf(tfAlamat1.getText()); BukuModel.isInsert = append; jSaved = BukuModel.saveBuku(); } catch( Exception sqle) { JOptionPane.showMessageDialog(this, "Proses gagal:" +sqle, "Informasi", 0); } return jSaved; } public FormBuku(Connection vConnect) { initComponents(); jKonek = vConnect; initForm(); } private void displayData(String vKode){ if (BukuModel.getBuku(vKode) ==false) return; tfNIP.setText(BukuModel.kd_buku); tfNama.setText(BukuModel.judul); tfAlamat.setText(BukuModel.pengarang); cbo_bagian.setSelectedIndex(Integer.valueOf (BukuModel.kd_kategori)); cbo_bagian1.setSelectedIndex(Integer.valueOf (BukuModel.kd_penerbit)); tfAlamat1.setText(BukuModel.harga); } /** 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") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); btTambah = new javax.swing.JButton(); btEdit = new javax.swing.JButton(); btBatal = new javax.swing.JButton(); btSimpan = new javax.swing.JButton(); btHapus = new javax.swing.JButton(); cbo_bagian = new com.uiElra.ComboUI(); tfAlamat = new javax.swing.JTextField(); tfNama = new javax.swing.JTextField(); tfNIP = new javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel(); cbo_bagian1 = new com.uiElra.ComboUI(); jLabel6 = new javax.swing.JLabel(); tfAlamat1 = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton();
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
10
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
11
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btTambah) .addComponent(btEdit) .addComponent(btBatal) .addComponent(btSimpan) .addComponent(btHapus)) .addGap(28, 28, 28)) ); pack(); }// </editor-fold> private void btTambahActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: append=true; clearForm(); disableInput(false); btSimpan.setEnabled(true); btBatal.setEnabled(true); btTambah.setEnabled(false); btEdit.setEnabled(false); btHapus.setEnabled(false); } private void btEditActionPerformed(java.awt.event.ActionEvent evt) { FormPencarian frm =new FormPencarian(null, false); frm.setConnection(jKonek); frm.setField1("kd_buku"); frm.setField2("judul"); frm.setLabelField1("Kode"); frm.setLabelField2("Judul"); frm.setTableName("buku"); frm.initForm(); frm.setVisible(true); if (!frm.getKodePilih().equals("")) { System.out.println(frm.getKodePilih()); append = false; clearForm(); disableInput(false); displayData(frm.getKodePilih()); btTambah.setEnabled(false); btEdit.setEnabled(false); btSimpan.setEnabled(true); btBatal.setEnabled(true); btHapus.setEnabled(false); tfNIP.requestFocus(); } frm.dispose(); } private void btBatalActionPerformed(java.awt.event.ActionEvent evt) { clearForm(); disableInput(true); btTambah.setEnabled(true); btTambah.requestFocus(); btEdit.setEnabled(true); btSimpan.setEnabled(false); btBatal.setEnabled(false); btHapus.setEnabled(true);
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
12
// Variables declaration - do not modify private javax.swing.JButton btBatal; private javax.swing.JButton btEdit; private javax.swing.JButton btHapus; private javax.swing.JButton btSimpan; private javax.swing.JButton btTambah;
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
13
package model; import com.dbElra.DBQuery; import java.sql.Connection; /** * * @author smpmuh2depok */ public class objBuku { private Connection jKonek; public boolean isInsert = true;
public String kd_buku; public String judul; public String pengarang; public Integer kd_kategori; public Integer kd_penerbit; public String harga;
public objBuku(){}
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
14
String strQuerykat="";
if (isInsert==true) strQuerykat="insert into buku set "; else strQuerykat="update buku set ";
strQuerykat=strQuerykat + " judul=?"+ ", pengarang=? "+ ", kd_kategori=? "+ ", kd_penerbit=? "+ ", harga=? "; if (isInsert==true) strQuerykat=strQuerykat +", kd_buku=? "; else strQuerykat=strQuerykat +" where kd_buku=? ";
q.setStrSql(strQuerykat); q.preparedStatement(); try { q.params().setString(6, kd_buku); q.params().setString(5, harga); q.params().setInt(4, kd_penerbit); q.params().setInt(3, kd_kategori); q.params().setString(2, pengarang); q.params().setString(1, judul); q.params().executeUpdate(); result=true; } catch(Exception e){ System.out.println(e); }
return result; }
public boolean getBuku(String vID) { boolean result=false; String strQ=""; String FieldList= "judul"+ ", kd_buku"+ ", pengarang";
strQ="select "+ FieldList + " from buku" + " where kd_buku='" + vID + "'";
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
15
q.setStrSql("delete from buku"+ " where kd_buku='" + vID + "'"); q.preparedStatement(); q.executeUpdate();
} return result; } }
2. Data Kategori adalah program untuk mengolah data kategori, terdiri dari: a. FormKategori.java Form yang digunakan sebagai interface utama mengolah data kategori. Source code Formkategori.java:
/* * To change this template, choose Tools | Templates
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
16
package elradesktopapplication;
import model.objKategori; /** * * @author smpmuh2depok */ public class FormKategori extends javax.swing.JInternalFrame { private Connection jKonek; private boolean append; private objKategori KategoriModel;
/** Creates new form FormKategori */ private void clearForm(){ tfNIP.setText(""); tfNama.setText(""); } void disableInput(boolean value){ tfNIP.setEnabled(! value); tfNama.setEnabled(! value); } private void firstDisplay(){ clearForm(); disableInput(true); btSimpan.setEnabled(false); btBatal.setEnabled(false); btTambah.setEnabled(true); btHapus.setEnabled(true); btEdit.setEnabled(true); } private void initForm(){
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
17
KategoriModel.isInsert = append; jSaved = KategoriModel.saveKategori(); } catch( Exception sqle) { JOptionPane.showMessageDialog(this, "Proses gagal:" +sqle, "Informasi", 0); } return jSaved; } public FormKategori(Connection vConnect) {
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") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {
jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); tfNama = new javax.swing.JTextField(); tfNIP = new javax.swing.JTextField(); btTambah = new javax.swing.JButton(); btEdit = new javax.swing.JButton(); btBatal = new javax.swing.JButton(); btSimpan = new javax.swing.JButton(); btHapus = new javax.swing.JButton(); jButton1 = new javax.swing.JButton();
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
18
btTambah.setText(resourceMap.getString("btTambah.text")); // NOI18N btTambah.setName("btTambah"); // NOI18N btTambah.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btTambahActionPerformed(evt); } });
btEdit.setText(resourceMap.getString("btEdit.text")); // NOI18N btEdit.setName("btEdit"); // NOI18N btEdit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btEditActionPerformed(evt); } });
btBatal.setText(resourceMap.getString("btBatal.text")); // NOI18N btBatal.setName("btBatal"); // NOI18N btBatal.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btBatalActionPerformed(evt); } });
btSimpan.setText(resourceMap.getString("btSimpan.text")); // NOI18N btSimpan.setName("btSimpan"); // NOI18N btSimpan.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btSimpanActionPerformed(evt); } });
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
19
jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N jButton1.setName("jButton1"); // NOI18N jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(355, Short.MAX_VALUE) .addComponent(jButton1)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(31, 31, 31)
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
20
private void btTambahActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: append=true; clearForm(); disableInput(false);
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
21
FormPencarian frm =new FormPencarian(null, false); frm.setConnection(jKonek); frm.setField1("kd_kategori"); frm.setField2("nama_kategori"); frm.setLabelField1("Kode Kategori"); frm.setLabelField2("Nama Kategori"); frm.setTableName("kategori"); frm.initForm();
private void btSimpanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if (saved()) { JOptionPane.showMessageDialog(this, "Data tersimpan", "Informasi", 1);
clearForm(); disableInput(true);
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
22
private void btHapusActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: FormPencarian frm =new FormPencarian(null, false); frm.setConnection(jKonek); frm.setField1("kd_kategori"); frm.setField2("nama_kategori"); frm.setLabelField1("Kode "); frm.setLabelField2("Nama "); frm.setTableName("kategori");
frm.initForm();
frm.setVisible(true); if (!frm.getKodePilih().equals("")) { int mDialog; KategoriModel.getKategori(frm.getKodePilih()); mDialog = ( JOptionPane.showConfirmDialog( this, "Anda yakin mau menghapus "+ KategoriModel.nama_kategori, "Konfirmasi", 2));
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: this.setVisible(false); }
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
23
b. ObjKategori
/* * To change this template, choose Tools | Templates * and open the template in the editor. */
package model; import com.dbElra.DBQuery; import java.sql.Connection; /** * * @author smpmuh2depok */ public class objKategori { private Connection jKonek; public boolean isInsert = true;
public objKategori(){}
String strQuerykat="";
if (isInsert==true)
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
24
if (isInsert==true) strQuerykat=strQuerykat +", kd_kategori=? "; else strQuerykat=strQuerykat +" where kd_kategori=? ";
q.setStrSql(strQuerykat); q.preparedStatement(); try { q.params().setString(2, kd_kategori); q.params().setString(1, nama_kategori); q.params().executeUpdate(); result=true; } catch(Exception e){ System.out.println(e); }
return result; }
public boolean getKategori(String vID) { boolean result=false; String strQ=""; String FieldList= "nama_kategori"+ ", kd_kategori";
strQ="select "+ FieldList + " from kategori" + " where kd_kategori='" + vID + "'"; try { DBQuery q = new DBQuery(); q.setConnection(jKonek); q.setStrSql(strQ); q.makeResulset();
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
25
q.setStrSql("delete from kategori"+ " where kd_kategori='" + vID + "'"); q.preparedStatement(); q.executeUpdate();
} return result; } }
3. Data Penerbit adalah program untuk mengolah data penerbit, terdiri dari: a. FormPenerbit.java Form yang digunakan sebagai interface utama mengolah data penerbit. Source code FormPenerbit.java:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */
package elradesktopapplication;
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
26
import model.objPenerbit; public class FormPenerbit extends javax.swing.JInternalFrame { private Connection jKonek; private boolean append; private objPenerbit PenerbitModel; /** Creates new form FormPenerbit */ private void clearForm(){ tfNIP.setText(""); tfNama.setText(""); tfAlamat.setText(""); } void disableInput(boolean value){ tfNIP.setEnabled(! value); tfNama.setEnabled(! value); tfAlamat.setEnabled(! value); } private void firstDisplay(){ clearForm(); disableInput(true); btSimpan.setEnabled(false); btBatal.setEnabled(false); btTambah.setEnabled(true); btHapus.setEnabled(true); btEdit.setEnabled(true); } private void initForm(){
PenerbitModel.isInsert = append; jSaved = PenerbitModel.savePenerbit(); } catch( Exception sqle) { JOptionPane.showMessageDialog(this, "Proses gagal:" +sqle, "Informasi", 0); }
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
27
return jSaved; }
initComponents();
tfNIP.setText(PenerbitModel.kd_penerbit); tfNama.setText(PenerbitModel.nama_penerbit); tfAlamat.setText(PenerbitModel.alamat); } /** 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") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GENBEGIN:initComponents private void initComponents() {
jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); tfAlamat = new javax.swing.JTextField(); tfNama = new javax.swing.JTextField(); tfNIP = new javax.swing.JTextField(); btHapus = new javax.swing.JButton(); btSimpan = new javax.swing.JButton(); btBatal = new javax.swing.JButton(); btEdit = new javax.swing.JButton(); btTambah = new javax.swing.JButton(); jButton1 = new javax.swing.JButton();
setName("FormPenerbit"); // NOI18N
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
28
btHapus.setText(resourceMap.getString("btHapus.text")); // NOI18N btHapus.setName("btHapus"); // NOI18N btHapus.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btHapusActionPerformed(evt); } });
btSimpan.setText(resourceMap.getString("btSimpan.text")); // NOI18N btSimpan.setName("btSimpan"); // NOI18N btSimpan.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btSimpanActionPerformed(evt); } });
btBatal.setText(resourceMap.getString("btBatal.text")); // NOI18N btBatal.setName("btBatal"); // NOI18N btBatal.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btBatalActionPerformed(evt); } });
btEdit.setText(resourceMap.getString("btEdit.text")); // NOI18N btEdit.setName("btEdit"); // NOI18N btEdit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btEditActionPerformed(evt); } });
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
29
jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N jButton1.setName("jButton1"); // NOI18N jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(31, 31, 31) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jLabel3) .addComponent(jLabel1))) .addComponent(btTambah)) .addGap(4, 4, 4) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(btEdit) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btBatal) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btSimpan) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btHapus))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(tfNama) .addComponent(tfNIP, javax.swing.GroupLayout.DEFAULT_SIZE, 123, Short.MAX_VALUE) .addComponent(tfAlamat, javax.swing.GroupLayout.PREFERRED_SIZE, 199, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(20, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(355, Short.MAX_VALUE) .addComponent(jButton1))
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
30
private void btHapusActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_btHapusActionPerformed // TODO add your handling code here: FormPencarian frm =new FormPencarian(null, false); frm.setConnection(jKonek); frm.setField1("Kode Penerbit"); frm.setField2("Nama"); frm.setLabelField1("Kode "); frm.setLabelField2("Nama "); frm.setTableName("penerbit");
frm.initForm();
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
31
if (mDialog==0) { PenerbitModel.deletePenerbit( frm.getKodePilih()); } btTambah.setEnabled(true); btEdit.setEnabled(true); btSimpan.setEnabled(false); btBatal.setEnabled(false); btTambah.requestFocus(); } frm.dispose(); }//GEN-LAST:event_btHapusActionPerformed
private void btSimpanActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_btSimpanActionPerformed // TODO add your handling code here: if (saved()) { JOptionPane.showMessageDialog(this, "Data tersimpan", "Informasi", 1);
clearForm(); disableInput(true);
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
32
FormPencarian frm =new FormPencarian(null, false); frm.setConnection(jKonek); frm.setField1("IDStaff"); frm.setField2("nama"); frm.setLabelField1("NIK"); frm.setLabelField2("Nama"); frm.setTableName("staff"); frm.initForm();
private void btTambahActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_btTambahActionPerformed // TODO add your handling code here: append=true; clearForm(); disableInput(false);
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
33
// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btBatal; private javax.swing.JButton btEdit; private javax.swing.JButton btHapus; private javax.swing.JButton btSimpan; private javax.swing.JButton btTambah; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JTextField tfAlamat; private javax.swing.JTextField tfNIP; private javax.swing.JTextField tfNama; // End of variables declaration//GEN-END:variables
b. objPenerbit Class yang digunakan sebagai interface utama mengolah data penerbit. Source code objPenerbit :
/* * To change this template, choose Tools | Templates * and open the template in the editor. */
package model; import com.dbElra.DBQuery; import java.sql.Connection; /** * * @author smpmuh2depok */ public class objPenerbit { private Connection jKonek; public boolean isInsert = true;
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
34
public objPenerbit(){}
String strQuerykat="";
if (isInsert==true) strQuerykat="insert into penerbit set "; else strQuerykat="update penerbit set ";
strQuerykat=strQuerykat + " alamat=?"+ ", nama_penerbit=? "; if (isInsert==true) strQuerykat=strQuerykat +", kd_penerbit=? "; else strQuerykat=strQuerykat +" where kd_penerbit=? ";
q.setStrSql(strQuerykat); q.preparedStatement(); try { q.params().setString(3, kd_penerbit); q.params().setString(2, nama_penerbit); q.params().setString(1, alamat); q.params().executeUpdate(); result=true; } catch(Exception e){ System.out.println(e); }
return result; }
public boolean getPenerbit(String vID) { boolean result=false; String strQ=""; String FieldList= "nama_Penerbit"+ ", kd_Penerbit";
strQ="select "+ FieldList + " from Penerbit" + " where kd_Penerbit='" + vID + "'";
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
35
q.setStrSql("delete from penerbit"+ " where kd_penerbit='" + vID + "'"); q.preparedStatement(); q.executeUpdate();
} return result; } }
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
36
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
37
5. Laporan Buku
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
38
Laporan-Kelompok-14-Toko-Murah-Meriah-STMIK-El-Rahma-2012
39