Top Banner
Syafri Arlis, S.Kom 2011 1 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected] 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 INFORMASI FAKULTAS ILMU KOMPUTER UNIVERISTAS PUTRA INDONESIA “YPTK” PADANG 2011
13
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

1 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

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

Page 2: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

2 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

Structure Database

Form Entry Data Barang

txtkode

txtnama

cbsatuan

txtharga

txtstock

BtnSimpan BtnDelete BtnReset BtnClose

Page 3: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

3 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

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){}

}

Page 4: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

4 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

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");

Page 5: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

5 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

}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();

}

Page 6: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

6 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

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();

}

Page 7: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

7 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

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

Page 8: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

8 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

/** 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'>"+

Page 9: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

9 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

"<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);

}

}

Page 10: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

10 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

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();

}

Page 11: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

11 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

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

Page 12: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

12 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

================================================================================

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);

}

}

Page 13: Modul Java-Sistem Kombinasi

Syafri Arlis, S.Kom 2011

13 Bahasa Pemprograman Java | Sistem Informasi |Sistem Kombinasi | [email protected]

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();

}