modul java-sistem kombinasi

13
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

Upload: syafi-

Post on 28-Nov-2014

197 views

Category:

Documents


1 download

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

}