Anda di halaman 1dari 34

YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER

Soal :

1. Buat Program Aplikasi yang terkoneksi dengan database (My Sql, Java DB)
2. Setiap mahasiswa membuat Program aplikasi harus unik tidak boleh sama dengan lainnya.
3. Pada Project harus terdapat 3 Frame (1. Login, 2. Form aplikasi , 3. Form jTable untuk
menamppilkan data yang sudah tersimpan)
4. Form aplikasi wajib bisa Menyimpan Data, Mencari Data , Menampilkan Data, Update
Data, Cetak Data
5. Jika Program berjalan baik, buat Laporan nya format PDF nama file
:UTS_NamaMahasiswa_ NIM.PDF
6. Isi dari laporan PDF terdiri dari :

1. Deskripsi Project Aplikasi (+- 100 kata)


2. Screen Shoot Form Login, Form Aplikasi, Form tampilan Jtable
3. Screen shoot Database dan struktur tabelnya .
4. Source Code di lembar jawaban

7. Submit Lembar jawaban pada Elearning UAS masing masing paling lambat tgl 19/12/2022
Pkl 16.00 wib
8. Selamat Mengerjakan

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


A. DESKRIPSI

MEMBUAT PROGRAM SEDERHANA CRUD


DENGAN DATABASE MYSQL

Pada tugas ini saya ingin membuat tentang bahasa pemrograman java, yaitu Membuat
Aplikasi CRUD Database & Tabel MySql di Service Java, Dengan konsep penginputan data admin
maupun nasabah.

Project kali ini dibuat untuk memudahkan dalam menginput nasabah, lalu data yang diinput
berupa, login, input barang toko, tampilan i-Report dalam perusahaan tersebut. Dalam menjalankan
aplikasi ini saya menggunakan aplikasi tambahhan yaitu sql sebagai databsenya memudahkan untuk
menyimpan, merubah, dan menghapus data” tersebut, diproject kali ini saya menggunakan 2 package,
satu untuk desain serta main classnya, dan package satu lagi untuk koneksi ke sqlnya.

Untuk tugas kali ini mengenai daftar toko ikhsan, hasil design yang saya buat dibawah ini dengan
menggunakan beberapa pallete seperti, Panel, Combo Box, Check Box, Label, Text Field. Berikut
Penjelasannya :
o Panel. Untuk panel Ini saya gunakan untuk dijadikan background berwarna.
o Label. Pada bagian ini saya gunakan sebagai pemberian, nama, id ,harga dan jenis .
o Text field. Contol ini berfungsi untuk membuat kolom yang bisa diisi perintah-perintah teks atau angka
oleh pengguna . Untuk bagian ini saya gunakan sebagai kolom untuk mengisi.
o Button. Control yang tampil pada layar dengan bentuk tertentu yang mirip dengan tombol persegi
panjang dengan tulisan ditengahnya.
- Disini saya pakai dibagian tampilan TOKO IKHSAN yaitu Update, Delete, Save, Clear, Cetak dan
Logout
- Sekaligus dibagian login

Note : untuk masuk ke login menggunakan id dan password

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


Id : ikhsan
Pass : ikhsan (******)

B. Tampilan pada Netbeans dan MySql

1. Tampilan database pada localhost PhpMyAdmin

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER

2. Design Login

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER

3. Design Form

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


4. Design i-Report

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER

5. Hasil RUN pada login

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


6. Preview Cetak

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


7. Title Report Nama Mahasiswa/Mahasiswi

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


8. Hasil RUN pada localhost PhpMyAdmin

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


- Source Code Koneksi SQL
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Barang;

import java.sql.DriverManager;

/**
*
* @author PY7
*/
public class Koneksi {
private static java.sql.Connection koneksi;

public static java.sql.Connection getKoneksi(){


if (koneksi == null){
try {
String url = "jdbc:mysql://localhost:3306/db_inven";
String user = "root";
String password = "";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi = DriverManager.getConnection(url, user, password);
System.out.println("Berhasil Terhubung");
} catch (Exception e) {

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


System.out.println("Error");
}
}
return koneksi;
}
public static void main(String args[]){
getKoneksi();
Login login = new Login();
login.setLocationRelativeTo(null);
login.setVisible(true);
}

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


}- Form Login
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Barang;

/**
*
* @author TUF
*/
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")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
vusername = new javax.swing.JTextField();
vpassword = new javax.swing.JTextField();
vlogin = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


jPanel1.setBackground(new java.awt.Color(51, 255, 255));

jLabel1.setText("Username");

jLabel2.setText("Password");

vpassword.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
vpasswordActionPerformed(evt);
}
});

vlogin.setText("Login");
vlogin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
vloginActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(vlogin))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


.addComponent(vpassword, javax.swing.GroupLayout.DEFAULT_SIZE, 114,
Short.MAX_VALUE)
.addComponent(vusername)))
.addContainerGap(72, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(31, 31, 31)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(vusername, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(vpassword, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(vlogin)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

pack();
}// </editor-fold>

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


// TODO add your handling code here:
}

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


String username ="Ikhsan";
String password ="Ikhsan";
if(username.equalsIgnoreCase(vusername.getText ()) &&
password.equalsIgnoreCase(vpassword.getText())){
this.setVisible(false);
new DataBarang().setVisible(true);
}else{
javax.swing.JOptionPane.showConfirmDialog(null, "MAAF MASUKAN USER DAN PASSWORD
DENGAN BENAR");
vusername.setText("");
vpassword.setText("");

}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
//</editor-fold>

/* 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.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JButton vlogin;
private javax.swing.JTextField vpassword;

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


private javax.swing.JTextField vusername;
// End of variables declaration
}

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


- Form Aplikasi
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Barang;
/**
*
* @author AJI
*/
import java.io.File;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

/**
*
* @author PY7
*/
public class DataBarang extends javax.swing.JFrame {
Koneksi koneksi = new Koneksi();

private DefaultTableModel model;

private void autonumber(){


try{
Connection c = Koneksi.getKoneksi();
Statement s = c.createStatement();

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


String sql = "SELECT * FROM inventory ORDER BY id DESC";
ResultSet r = s.executeQuery(sql);
if (r.next()){
String NoBarang = r.getString("id").substring(2);
String BR = "" + (Integer.parseInt(NoBarang) + 1);
String Nol = "";

if(BR.length()==1){
Nol = "00";
}else if(BR.length()==2){
Nol = "0";
}else if(BR.length()==3){
Nol = "";
}

txId.setText("BR" + Nol + BR);

}else{
txId.setText("BR001");
}
r.close();
s.close();
}catch(Exception e){
System.out.println("autonumber error");
}
}

public void clear(){


txNama.setText("");
txHarga.setText("");
}

public void loadData(){


model.getDataVector().removeAllElements();
model.fireTableDataChanged();

try{
Connection c = Koneksi.getKoneksi();

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


Statement s = c.createStatement();

String sql = "SELECT * FROM inventory";


ResultSet r = s.executeQuery(sql);

while(r.next()){
Object[] o = new Object[4];
o [0] = r.getString("id");
o [1] = r.getString("nama");
o [2] = r.getString("jenis");
o [3] = r.getString("harga");

model.addRow(o);
}
r.close();
s.close();
}catch(SQLException e){
System.out.println("terjadi kesalahan");
}
}

public DataBarang() {
initComponents();
this.setLocationRelativeTo(null);

txId.setEnabled(false);

model = new DefaultTableModel();

jTable1.setModel(model);

model.addColumn("ID Barang");
model.addColumn("Nama Barang");
model.addColumn("Jenis");
model.addColumn("Harga");

loadData();
autonumber();

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


}

/**
* 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() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
txId = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
txNama = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
cbJenis = new javax.swing.JComboBox();
jLabel5 = new javax.swing.JLabel();
txHarga = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
txCari = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
btnSimpan = new javax.swing.JButton();
btnEdit = new javax.swing.JButton();
btnHapus = new javax.swing.JButton();
btnBatal = new javax.swing.JButton();
jButton_cetak = new javax.swing.JButton();
Logout = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 255, 255));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N


jLabel1.setText("TOKO IKHSAN");

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(233, 233, 233))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1)
.addContainerGap(20, Short.MAX_VALUE))
);

jLabel2.setText("ID Barang");

jLabel3.setText("Nama Barang");

jLabel4.setText("Jenis");

cbJenis.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Celana", "Jaket",


"Kemeja", "Sepatu" }));

jLabel5.setText("Harga");

jLabel6.setText("Cari Data");

txCari.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
txCariKeyTyped(evt);
}
});

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);

btnSimpan.setText("Save");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});

btnEdit.setText("Update");
btnEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditActionPerformed(evt);
}
});

btnHapus.setText("Delete");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


btnBatal.setText("Clear");
btnBatal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBatalActionPerformed(evt);
}
});

jButton_cetak.setText("Cetak");
jButton_cetak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton_cetakActionPerformed(evt);
}
});

Logout.setText("Logout");
Logout.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
LogoutActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 608,
Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(txNama, javax.swing.GroupLayout.DEFAULT_SIZE, 163,
Short.MAX_VALUE)
.addComponent(txId))
.addGap(154, 154, 154)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(txHarga)
.addComponent(cbJenis, 0, 163, Short.MAX_VALUE)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE, 213,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(btnSimpan)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnEdit)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnHapus, javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnBatal, javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton_cetak)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Logout)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txCari, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(23, 23, 23)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txId, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
.addComponent(cbJenis, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5)
.addComponent(txHarga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 374,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnEdit, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnSimpan, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnHapus)
.addComponent(btnBatal)

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


.addComponent(jButton_cetak)
.addComponent(Logout))
.addContainerGap())
);

pack();
}// </editor-fold>

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


// TODO add your handling code here:
String id = txId.getText();
String nama = txNama.getText();
String jenis = (String)cbJenis.getSelectedItem();
String harga = txHarga.getText();

try{
Connection c = Koneksi.getKoneksi();
String sql = "INSERT INTO inventory VALUES (?, ?, ?, ?)";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, id);
p.setString(2, nama);
p.setString(3, jenis);
p.setString(4, harga);
p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Tersimpan");
}catch(SQLException e){
System.out.println("Terjadi Kesalahan");
}finally{
loadData();
autonumber();
clear();
}
}

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


// TODO add your handling code here:
int i = jTable1.getSelectedRow();

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


if(i == -1){
return;
}
String id = (String)model.getValueAt(i, 0);
String nama = txNama.getText();
String jenis = (String)cbJenis.getSelectedItem();
String harga = txHarga.getText();

try{
Connection c = Koneksi.getKoneksi();
String sql = "UPDATE inventory SET nama = ?, jenis = ?, harga = ? WHERE id = ?";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, nama);
p.setString(2, jenis);
p.setString(3, harga);
p.setString(4, id);

p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Terubah");
btnSimpan.setEnabled(true);
clear();
}catch(SQLException e){
System.out.println("Update Error");
}finally{
loadData();
autonumber();
}
}

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


// TODO add your handling code here:
int i = jTable1.getSelectedRow();
if(i == -1){
return;
}

String id = (String)model.getValueAt(i, 0);

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


int question = JOptionPane.showConfirmDialog(null, "Yakin Data Akan Dihapus?","Konfirmasi",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
if(question == JOptionPane.OK_OPTION){
try{
Connection c = Koneksi.getKoneksi();
String sql = "DELETE FROM inventory WHERE id = ?";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, id);
p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Terhapus");
}catch(SQLException e){
System.out.println("Terjadi Kesalahab");
}finally{
loadData();
autonumber();
clear();
}
}
if(question == JOptionPane.CANCEL_OPTION){
}
}

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


// TODO add your handling code here:
clear();
loadData();
btnSimpan.setEnabled(true);
autonumber();
}

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:
btnSimpan.setEnabled(false);
int i = jTable1.getSelectedRow();
if (i == -1){

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


return;
}

String id = (String)model.getValueAt(i, 0);


txId.setText(id);
String nama = (String)model.getValueAt(i, 1);
txNama.setText(nama);
String jenis = (String)model.getValueAt(i, 2);
cbJenis.setSelectedItem(jenis);
String harga = (String)model.getValueAt(i, 3);
txHarga.setText(harga);
}

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


// TODO add your handling code here:
DefaultTableModel tabel = new DefaultTableModel();

tabel.addColumn("ID Barang");
tabel.addColumn("Nama Barang");
tabel.addColumn("Jenis");
tabel.addColumn("Harga");

try{
Connection c = Koneksi.getKoneksi();
String sql = "Select * from inventory where nama like '%" + txCari.getText() + "%'";
Statement stat = c.createStatement();
ResultSet rs = stat.executeQuery(sql);
while(rs.next()){
tabel.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
});
}
jTable1.setModel(tabel);
loadData();
}catch(Exception e){

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


System.out.println("Cari Data Error");
}finally{
}
}

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


try {
File namafile = new File("src/Barang/report1.jasper");
JasperPrint jp = JasperFillManager.fillReport(getClass().getResourceAsStream("report1.jasper"),
null, Koneksi.getKoneksi());
JasperViewer.viewReport(jp, false);
} catch(Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}

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


dispose();
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DataBarang().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Logout;
private javax.swing.JButton btnBatal;
private javax.swing.JButton btnEdit;
private javax.swing.JButton btnHapus;
private javax.swing.JButton btnSimpan;
private javax.swing.JComboBox cbJenis;
private javax.swing.JButton jButton_cetak;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;

“Selamat Mengerjakan, Semoga Sukses”


YAYASAN SASMITA JAYA

UNIVERSITAS PAMULANG
SK MENDIKNAS NO. 136/D/0/2001

Jl. Surya Kencana No.1 Pamulang Barat – Tanggerang, Banten Telp./Fax. (021) 741 2566

UJIAN TENGAH SEMESTER


private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField txCari;
private javax.swing.JTextField txHarga;
private javax.swing.JTextField txId;
private javax.swing.JTextField txNama;
// End of variables declaration
}

“Selamat Mengerjakan, Semoga Sukses”

Anda mungkin juga menyukai