Halo Sobat Sederhana, pada artikel kali ini kita akan membahas tentang cara membuat program laundry sederhana menggunakan java netbeans. Program ini akan membantu mempermudah proses pencatatan data pelanggan, penerimaan cucian, hingga pengambilan cucian.
Persiapan
Sebelum mulai membuat program laundry sederhana menggunakan java netbeans, Sobat Sederhana perlu menyiapkan beberapa hal terlebih dahulu seperti:
- Komputer atau Laptop
- Java Netbeans IDE
- Database MySQL
- Library Connector/J
Setelah semua persiapan telah dipenuhi, maka Sobat Sederhana siap untuk membuat program laundry sederhana menggunakan java netbeans.
Pembuatan Program Laundry Sederhana
Berikut adalah langkah-langkah pembuatan program laundry sederhana menggunakan java netbeans:
1. Membuat Project
Buka Java Netbeans IDE dan buatlah sebuah project baru dengan memilih File > New Project. Pilih kategori Java dan pilih jenis project Java Application. Isikan nama project dengan “Laundry”, kemudian klik Finish.
2. Membuat Database Laundry
Setelah membuat project, selanjutnya Sobat Sederhana perlu membuat database laundry terlebih dahulu. Buka aplikasi XAMPP dan start MySQL dan Apache. Selanjutnya, buka browser dan ketikkan “localhost/phpmyadmin”. Buatlah database baru dan beri nama “laundry_db”. Setelah itu, kita perlu membuat tabel.
3. Membuat Tabel Pelanggan
Tabel pertama yang akan kita buat adalah tabel pelanggan. Tabel ini akan digunakan untuk menyimpan data pelanggan. Berikut adalah struktur tabel pelanggan:
No. |
Nama Kolom |
Tipe Data |
Ukuran |
Keterangan |
---|---|---|---|---|
1. |
id_pelanggan |
INT |
11 |
Primary Key, Auto Increment |
2. |
nama_pelanggan |
VARCHAR |
50 |
|
3. |
alamat_pelanggan |
VARCHAR |
100 |
|
4. |
no_telp_pelanggan |
VARCHAR |
15 |
Setelah membuat tabel pelanggan, selanjutnya Sobat Sederhana perlu membuat tabel-tabel lainnya seperti tabel penerimaan, pengambilan, dan lain-lain.
4. Koneksi Database
Setelah membuat database dan tabel, selanjutnya Sobat Sederhana perlu membuat koneksi ke database menggunakan library Connector/J. Berikut adalah contoh koneksi ke database:
import java.sql.*;public class Koneksi {public static Connection getConnection() {Connection con = null;String url = "jdbc:mysql://localhost/laundry_db";String user = "root";String password = "";try {Class.forName("com.mysql.jdbc.Driver");con = DriverManager.getConnection(url, user, password);System.out.println("Koneksi sukses");} catch (ClassNotFoundException | SQLException e) {System.out.println("Koneksi gagal");}return con;}}
5. Membuat Form
Selanjutnya, Sobat Sederhana perlu membuat form untuk input data pelanggan, penerimaan cucian, dan pengambilan cucian. Berikut adalah contoh form input data pelanggan:
public class InputPelanggan extends javax.swing.JFrame {public InputPelanggan() {initComponents();}private void initComponents() {jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jLabel3 = new javax.swing.JLabel();jLabel4 = new javax.swing.JLabel();txtNama = new javax.swing.JTextField();jScrollPane1 = new javax.swing.JScrollPane();txtAlamat = new javax.swing.JTextArea();txtNoTelp = new javax.swing.JTextField();btnSimpan = new javax.swing.JButton();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18NjLabel1.setText("Input Data Pelanggan");jLabel2.setText("Nama Pelanggan");jLabel3.setText("Alamat Pelanggan");jLabel4.setText("No. Telp Pelanggan");txtAlamat.setColumns(20);txtAlamat.setRows(5);jScrollPane1.setViewportView(txtAlamat);btnSimpan.setText("Simpan");btnSimpan.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {btnSimpanActionPerformed(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(32, 32, 32).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(btnSimpan).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addComponent(jLabel1).addComponent(jLabel2).addComponent(jLabel3).addComponent(jLabel4).addComponent(txtNama).addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 340, Short.MAX_VALUE).addComponent(txtNoTelp))).addContainerGap(28, Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(20, 20, 20).addComponent(jLabel1).addGap(18, 18, 18).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel4).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(txtNoTelp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(btnSimpan).addContainerGap(20, Short.MAX_VALUE)));pack();}private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {Connection con = Koneksi.getConnection();String sql = "INSERT INTO pelanggan(nama_pelanggan, alamat_pelanggan, no_telp_pelanggan) VALUES(?,?,?)";try {PreparedStatement ps = con.prepareStatement(sql);ps.setString(1, txtNama.getText());ps.setString(2, txtAlamat.getText());ps.setString(3, txtNoTelp.getText());int rowsInserted = ps.executeUpdate();if(rowsInserted > 0) {JOptionPane.showMessageDialog(null, "Data pelanggan berhasil disimpan");}} catch (SQLException ex) {JOptionPane.showMessageDialog(null, "Data pelanggan gagal disimpan");}}public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new InputPelanggan().setVisible(true);}});}private javax.swing.JButton btnSimpan;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JScrollPane jScrollPane1;private javax.swing.JTextArea txtAlamat;private javax.swing.JTextField txtNama;private javax.swing.JTextField txtNoTelp;}
Setelah membuat form, Sobat Sederhana perlu membuat kode untuk menyimpan data ke database.
FAQ
1. Apa itu Java Netbeans?
Java Netbeans adalah Integrated Development Environment (IDE) yang digunakan untuk membangun aplikasi berbasis desktop, mobile, dan web menggunakan bahasa pemrograman Java.
2. Apa itu Database MySQL?
MySQL adalah sistem manajemen basis data relasional yang menggunakan Structured Query Language (SQL) untuk membantu pengguna dalam mengakses, mengelola, dan memanipulasi data yang tersimpan dalam basis data.
3. Apa itu Library Connector/J?
Library Connector/J adalah library untuk koneksi JDBC ke basis data MySQL.
4. Apa itu Form?
Form adalah tampilan antarmuka pengguna (user interface) yang digunakan untuk menerima input atau menampilkan output.
5. Apa itu PreparedStatement?
PreparedStatement adalah objek yang digunakan untuk mengirim perintah SQL ke basis data. PreparedStatement sudah dipre-compile dan di-cache sehingga lebih efisien dalam penggunaannya.
Kesimpulan
Dalam artikel ini, kita telah membahas tentang cara membuat program laundry sederhana menggunakan java netbeans. Dalam pembuatan program ini, Sobat Sederhana perlu menyiapkan beberapa hal seperti komputer atau laptop, java netbeans IDE, database MySQL, dan library Connector/J. Selain itu, Sobat Sederhana juga perlu membuat tabel-tabel seperti tabel pelanggan, penerimaan, pengambilan, dan lain-lain. Setelah itu, kita perlu membuat form untuk input data pelanggan, penerimaan cucian, dan pengambilan cucian. Terakhir, kita perlu membuat kode untuk menyimpan data ke database. Semoga Bermanfaat dan sampai jumpa di artikel menarik lainnya.