Download - Modul Java Sistem Kombinasi
2011
1
BAHASA PEMPROGRAMAN III
(JAVA)Materi :
Form Entry
Report With HTML Report With Table
PROGRAM STUDI : SISTEM INFORMASI
BAHAN AJAR PADA PROGRAM
SISTEM KOMBINASI
PROGRAM STUDI SISTEM INFORMASIFAKULTAS ILMU KOMPUTER
UNIVERISTAS PUTRA INDONESIA “YPTK” PADANG2011
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
2
Structure Database
Form Entry Data Barang
txtkode
txtnama
cbsatuan
txtharga
txtstock
BtnSimpan BtnDelete BtnReset BtnClose
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
3
Source Code
Klik kanan pada txtkode Events Action ActionPerformed
private void txtkodeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
java.sql.Connection con=DriverManager.getConnection("jdbc:odbc:dbbarang","","");
String SQL = "Select * from barang where Kd_Brg='"+txtkode.getText()+"'";
Statement stat = con.createStatement();
ResultSet rs=stat.executeQuery(SQL);
if (rs.next()){
txtnama.setText(rs.getString("Nm_Brg"));
cbsatuan.setSelectedItem(rs.getString("Satuan"));
txtharga.setText(rs.getString("Hrg_Brg"));
txtstock.setText(rs.getString("Stock_Brg"));
txtnama.requestFocus();
txtkode.setEditable(false);
BtnSimpan.setEnabled(true);
BtnDelete.setEnabled(true);
BtnSimpan.setText("UPDATE");
status=false;
}
else{
BtnSimpan.setEnabled(true);
txtnama.requestFocus();
status=true;
}
}catch(Exception e){}
}
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
4
Klik kanan pada BtnSimpan Events Action ActionPerformed
private void BtnSimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(status==true){
try{
java.sql.Connection con= DriverManager.getConnection("jdbc:odbc:dbbarang","","");
String SQL="insert into barangvalues('"+txtkode.getText()+"','"+txtnama.getText()+"','"+cbsatuan.getSelectedItem()+"','"+txtharga.getText()+"','"+txtstock.getText()+"')";
Statement stat=con.createStatement();
stat.executeUpdate(SQL);
JOptionPane.showMessageDialog(null, "SIMPAN SUKSES");
}catch(Exception e){}
}
else {
int ar=JOptionPane.showConfirmDialog(null, "Modifikasi Record Ini", "Confirmation", JOptionPane.YES_NO_OPTION);
if (ar==0){
try{
Connection conn=DriverManager.getConnection("jdbc:odbc:dbbarang","","");
String SQL ="Update barang set Nm_Brg=?, Satuan=?, Hrg_Brg=?, Stock_Brg=? where Kd_Brg='"+txtkode.getText()+"'";
PreparedStatement stat=conn.prepareStatement(SQL);
try{
stat.setString(1, txtnama.getText());
stat.setString(2, (String) cbsatuan.getSelectedItem());
stat.setString(3, txtharga.getText());
stat.setString(4, txtstock.getText());
stat.executeUpdate();
JOptionPane.showMessageDialog(null, "Success Update Data");
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
5
}catch (Exception e){}
}catch (Exception e){}
}
}
FrmAddBarang a = new FrmAddBarang();
a.show();
this.dispose();
}
Klik Kanan pada BtnDelete Events Action ActionPerformed
private void BtnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int ok=JOptionPane.showConfirmDialog(null,"Delete this record?","Confirmation",JOptionPane.YES_NO_OPTION);
if (ok==0)
{
try {
Connection con=DriverManager.getConnection("jdbc:odbc:dbbarang","","");
String sql="DELETE from barang WHERE Kd_Brg='"+txtkode.getText()+"'";
PreparedStatement st=con.prepareStatement(sql);
st.executeUpdate();
JOptionPane.showMessageDialog(null,"Delete Complete Successful");
}catch(Exception e){}
}
FrmAddBarang a=new FrmAddBarang();
a.show();
this.dispose();
}
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
6
Klik Kanan pada BtnReset Events Action ActionPerformed
private void BtnResetActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtkode.setText("");
txtnama.setText("");
txtharga.setText("");
txtstock.setText("");
txtkode.requestFocus();
txtkode.setEditable(true);
}
Klik Kanan pada BtnClose Events Action ActionPerformed
private void BtnCloseActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
}
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
7
Layout Laporan data Barang
Report With HTML
Source Code
import java.awt.print.PrinterException;
import javax.swing.*;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.text.EditorKit;
import javax.swing.text.html.HTMLEditorKit;
public class LaporanBarangWithHTML extends javax.swing.JFrame {
Connection konek;
JEditorPane
Variable Name=Tampil
BtnCetak BtnClose
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
8
/** Creates new form LaporanBarangWithHTML */
public LaporanBarangWithHTML() {
initComponents();
koneksi();
cetak();
}
================================================================================
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Sukses Driver JDBC Ditemukan....!");
try {
String url = "jdbc:mysql://localhost/dbbarang?user=root&password=";
konek = DriverManager.getConnection(url);
System.out.println("Sukses Koneksi...");
} catch (SQLException se) {
System.out.println(" Gagal Koneksi = " + se);
System.exit(0);
}
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, "Class Tidak Ditemukan...Error: " + e);
System.exit(0);
}
}
================================================================================
public void cetak(){
String html =
"<align=center><h2>LAPORAN DATA BARANG</h2> "+
"<table width='98%' border='1' align='center' cellpadding='5' cellspacing='1'>"+
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
9
"<tr>"
+"<td bgcolor='#349df6' align='center'><strong>Kode Barang</strong></td>"
+"<td bgcolor='#349df6' align='center'><strong>Nama Barang</strong></td>"
+"<td bgcolor='#349df6' align='center'><strong>Satuan</strong></td>"
+"<td bgcolor='#349df6' align='center'><strong>Harga Barang</strong></td>"
+"<td bgcolor='#349df6' align='center'><strong>Stock Barang</strong></td>"
+"</tr>";
try{
koneksi();
String sql = "Select * from barang";
PreparedStatement stat = konek.prepareStatement(sql);
ResultSet set = stat.executeQuery(sql);
while(set.next()){
html = html + "<tr>"
+ "<td bgcolor='#EEEEEE'>"+set.getString("Kd_Brg")+"</td>"
+" <td bgcolor='#F8F8F8'>"+set.getString("Nm_Brg")+"</td>"
+" <td bgcolor='#EEEEEE'>"+set.getString("Satuan")+"</td>"
+" <td bgcolor='#EEEEEE'>"+set.getString("Hrg_Brg")+"</td>"
+" <td bgcolor='#EEEEEE'>"+set.getString("Stock_Brg")+"</td>"
+"</tr>";
}
EditorKit x = new HTMLEditorKit();
Tampil.setEditorKit(x);
Tampil.setText(html);
} catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
10
Klik kanan pada btnCetak Events Action ActionPerformed
private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
Tampil.print();
} catch (PrinterException ex) {
Logger.getLogger(LaporanBarangWithHTML.class.getName()).log(Level.SEVERE, null, ex);
}
}
Klik kanan pada BtnClose Events Action ActionPerformed
private void BtnCloseActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
}
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
11
Report With Table
public class LapBarang extends javax.swing.JFrame {
static Connection connect;
static ResultSet rs;
static Statement stat;
static DefaultTableModel tablemodel;
/** Creates new form LapBarang */
public LapBarang() {
initComponents();
setConnection();
tampiltable();
}
JTable1
BtnCetakBtnRefresh
BtnClose
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
12
================================================================================
public void setConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbbarang","root","");
stat = connect.createStatement();
} catch (Exception e) {
} }
int no=1;
public void tampiltable(){
tablemodel = new DefaultTableModel(null, new String[] {"No.","Kode Barang","Nama Barang","Satuan","Harga Barang","Stock"});
jTable1.setModel(tablemodel);
try{
rs=stat.executeQuery("Select * from barang order by Kd_Brg");
while(rs.next()){
tablemodel.addRow(new String[]{
""+no++,
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5)
});
}
}catch (Exception ar){
JOptionPane.showMessageDialog(null, ar);
}
}
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]
2011
13
Klik kanan pada BtnCetak Events Action ActionPerformed
private void BtnCetakActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
jTable1.print(JTable.PrintMode.FIT_WIDTH, null, null);
} catch (Exception e) {
}
}
Klik kanan pada BtnRefresh Events Action ActionPerformed
private void BtnRefreshActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tampiltable();
}
Klik kanan pada BtnClose Events Action ActionPerformed
private void BtnCloseActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
}
Syafri Arlis, S.Kom, m.Kom
Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]