• Tidak ada hasil yang ditemukan

4.3 Implementasi Antarmuka

4.3.4 Halaman Ubah Data

Halaman Ubah Data adalah halaman yang diakses dari menu utama tombol ubah data yang berfungsi untuk mengupdate data stok suku cadang dan juga dapat menyimpan data suku cadang, data jenis suku cadang, data jenis motor, data jenis jasa, dan data merek, jika dibutuhkan untuk menambahkan data baru, halaman ini memiliki 6 tab yaitu tab data suku cadang (gambar 4.10) , tab data jenis suku cadang (gambar 4.11), tab data jenis motor (gambar 4.12), tab data merek (gambar 4.13), dan tab data jenis jasa (gambar 4.14) dan tab cek data penjualan (gambar 4.16).

Gambar 4. 10 Tab Data Suku Cadang this.enable();

JDialogCarinota.setVisible(false);

Pada tab pertama ada beberapa perintah yang dijalankan, yang pertama adalah perintah untuk mencari semua suku cadang yang ada dalam database dengan perintah List<UbahData> sk = (List<UbahData>) UbahDataControl.koneksi().getallsk(); dan akan ditampilkan dalam tabel suku cadang dengan perintah tabelsukucadang.

setModel(mod); yang akan disajikan dalam listing 4.27.

Listing 4. 27 Cari Semua Suku Cadang

Ketika administrator memilih kategori saja dalam kolom kategori maka akan memanggil perintah refresh sk kategori untuk mencari suku cadang menurut kategori saja dan ketika tombol kategori terisi pilih kategori maka akan memanggil metod refresh suku cadang untuk menampilkan semua suku cadang yang akan ditampilkan dalam tabel dalam bentuk list yang akan ditampilkan dalam listing 4.28.

Listing 4. 28 Cari Kategori

Fungsi selanjutnya yang dijalankan adalah menyimpan data suku cadang baru, setelah mengisi semua data yang dibutuhkan seperti nama suku cadang, harga satuan, limit stock dan masuk administrator akan menekan tombol simpan yang akan menjalankan perintah UbahData Control.koneksi().simpansukucadang(id, nama, masuk, limit, kategori, harga); untuk menyimpan data suku cadang baru yang akan disajikan dalam listing 4,29.

Listing 4. 29 Simpan Suku Cadang

List<UbahData> sk = (List<UbahData>) UbahDataControl.koneksi().getallsk();

TabelModelEditSK mod = new TabelModelEditSK(sk);

tabelsukucadang.setModel(mod);

if (!comkategori.getSelectedItem().equals("Pilih Kategori")) { refreshskkategori();

} else {

refreshsukucadang();

}

UbahDataControl.koneksi().simpansukucadang(id, nama, masuk, limit, kategori, harga);

refreshsukucadang();

JOptionPane.showMessageDialog(rootPane, "Data Sukucadang Berhasil Ditambahkan");

Sedangkan untuk tombol update akan otomatis muncul ketika administrator menekan salah satu data dari dalam tabel dan data yang dipilih dan akan di tampilkan dalam form suku cadang untuk dilakukan update data setelah data diupdate maka administrator akan menekan tombol update yang akan melakukan update dengan memanggil perintah String tambahsk = UbahData Control.koneksi().tambahsk(id, nama, limit, idjenis, harga, masuk); ketika berhasil mengupdate data maka akan muncul pesan berhasil dengan perintah JOptionPane.show MessageDialog(rootPane, "Data Sukucadang Berhasil Diupdate"); yang akan disajikan dalam listing 4.30.

Listing 4. 30 Update Data Sk

Ketika administrator menekan tombol batal maka akan menghapus semua data dalam form sehingga form siap digunakan lagi dengan menggunakan perintah seperti dalam listing 4.31.

Listing 4. 31 Tombol Batal

String tambahsk = UbahDataControl.koneksi().tambahsk(id, nama, limit, idjenis, harga, masuk);

refreshsukucadang();

JOptionPane.showMessageDialog(rootPane, "Data Sukucadang Berhasil Diupdate");

buttonsimpan1.setText("Simpan");

JtIdSK.setText("");

JtNama.setText("");

JtHargasatuan.setText("");

JtLimitstock.setText("");

JtMasuk.setText("");

comkategori.setSelectedIndex(0);

buttonsimpan1.setEnabled(false);

refreshsukucadang();

Tab kedua adalah tab data jenis suku cadang seperti pada gambar 4.11.

Gambar 4. 11 Tab Data Jenis Suku Cadang

Untuk tab kedua yaitu tab data jenis suku cadang terdapat 2 fungsi yang dapat dijalanlankan di halaman ini yaitu untuk menambahkan data jenis suku cadang baru atau mengupdate data suku cadang yang sudah ada, untuk menambah data suku cadang baru administrator hanya mengisikan nama jenis suku cadang dengan benar lalu menekan tombol simpan, untuk id jenis akan secara otomatis dibuat dengan perintah String a = UbahDataControl.koneksi().autonumberjenissk(); untuk mendapatkan nomor id jenissk tertinggi lalu ditambah dengan 1 selanjutnya akan ada pengecekan panjang dari id jenissk jika id jenissk kosong maka akan menampilkan id jenissk = 0001 dengan perintah a= "0001"; jika panjang id jenissk 1 maka akan menambahkan "000"

di depan id jenissk dengan perintah a = "000" + a; jika panjang id jenissk 2 maka akan menambahkan "00" di depan id jenissk dengan perintah a = "00" + a; jika id jenissk 3 maka akan menambahkan "0" di belakang id jenissk dengan perintah a = "0" + a; jika panjang id jenissk lebih dari 3 maka akan langsung menampilkan hasil pencarian id jenissk JtIdjenis.setText(a); yang akan ditampilkan dalam listing 4.32.

Listing 4. 32 Autonumber Jenis Sk

Dan selanjutnya untuk menyimpan data jenis suku cadang baru maka akan menggunakan perintah berikut UbahDataControl.koneksi().simpanjenissk(id, nama);

jika berhasil menambahkan maka akan ada pesan sukses dengan perintah JOptionPane.show MessageDialog(rootPane, "Data Jenis Suku Cadang Berhasil Ditambahkan"); seperti pada listing 4.33

Listing 4. 33 Simpan Jenis Sk

Sedangkan untuk tombol update akan otomatis muncul ketika user menekan salah satu data dari dalam tabel dan data yang dipilih akan di tampilkan dalam form jenis sukucadang untuk dilakukan update data dengan menggunakan perintah UbahDataControl .koneksi().updatejenissk(id, nama); dan ketika berhasil memasukkan akan menampilkan pesan sukses dengan perintah JOptionPane. showMessageDialog (rootPane, "Data Jenis Suku Dadang Berhasil Diupdate"); yang akan disajikan dalam listing 4.34.

Listing 4. 34 Update Jenis Sk private void autonumberjenissk() {

try {

JOptionPane.showMessageDialog(rootPane, "Data Jenis Suku Cadang Berhasil Ditambahkan");

UbahDataControl.koneksi().updatejenissk(id, nama);

refreshjenissuku();

JOptionPane.showMessageDialog(rootPane, "Data Jenis Suku Cadang Berhasil Diupdate");

Sedangkan untuk perintah batal akan mengosongkan form jenis suku cadang dengan menjalankan perintah seperti pada listing 4.35.

Listing 4. 35 Tombol Batal

Tab ke tiga adalah tab data jenis motor seperti pada gambar 4.12.

Gambar 4. 12 Tab Data Jenis Motor

Untuk tab ketiga disini adalah tab data jenis motor, sama halnya dengan tab jenis suku cadang hanya perlu menambah nama jenis dan merek pada form isian jenis motor untuk id jenis akan dibuat secara otomatis dengan perintah String a = UbahDataControl. koneksi(). autonumbermotor();, untuk mendapatkan id jenis motor tertinggi lalu ditambah dengan 1 selanjutnya akan ada pengecekan panjang dari id jenis motor jika id jenis motor kosong maka akan menampilkan id jenis motor = 0001 dengan perintah a= "0001"; jika panjang id jenis motor 1 maka akan menambahkan

"000" di depan id jenis motor dengan perintah a = "000" + a; jika panjang id jenis motor 2 maka akan menambahkan "00" di depan id jenis motor dengan perintah a = "00" + a;

jika panjang id jenis motor 3 maka akan menambahkan "0" di belakang id jenis motor dengan perintah a = "0" + a; jika panjang id jenis motor lebih dari 3 maka akan

JtIdjenis.setText("");

JtJenissuku.setText("");

buttonsimpan5.setText("Simpan");

buttonsimpan5.setEnabled(false);

langsung menampilkan hasil pencarian id jenis motor JtIdjenismotor.setText(a); yang akan ditampilkan dalam listing 4.36.

Listing 4. 36 Autonumber Motor

Selanjutnya untuk menyimpan data suku cadang baru daministrator akan mengisikan nama jenis dan merek dari jenis motor tersebut, setelah mengisikan dan menekan tombol simpan maka akan menyimpan kedalam database dengan perintah berikut UbahData Control.koneksi().simpanjenismotor(id, nama, merek); dan jika sukses menyimpan data jenis motor baru maka akan memunculkan pesan sukses dengan perintah JOptionPane.show MessageDialog(rootPane, "Data Jenis Motor Berhasil Ditambahkan"); yang akan disajikan dalam listing 4.37.

Listing 4. 37 Simpan Jenis Motor

Sedangkan untuk tombol update akan otomatis muncul ketika user menekan salah satu data dari dalam tabel dan data yang dipilih akan di tampilkan dalam form jenis motor untuk dilakukan update data dengan menggunakan perintah UbahData Control. koneksi ().updatejenismotor(id, nama, merek); dan ketika berhasil mengupdate jenis motor akan memunculkan pesan berhasil dengan perintah JOptionPane.

showMessage Dialog(rootPane, "Data Jenis Motor Berhasil Diupdate"); yang akan disajikan dalam listing 4.38.

try {

UbahDataControl.koneksi().simpanjenismotor(id, nama, merek);

refreshdatamotor();

JOptionPane.showMessageDialog(rootPane, "Data Jenis Motor Berhasil Ditambahkan");

Listing 4. 38 Update Jenis Motor

Untuk perintah batal akan berjalan untuk mengosongkan data di form jenis motor dengan menjalankan perintah seperti pada listing 4.39.

Listing 4. 39 Tombol Batal

Untuk tombol tambah sk digunakan ketika akan menambahkan suatu suku cadang untuk motor tertentu, maka administrator harus memilih jenis motor yang akan ditambahkan suku cadangnya lalu menekan tombol tambah sk maka akan menampilkan jdialog tambah sk dengan perintah seperti pada listing 4.40.

Listing 4. 40 Menampilkan Jdialog Tambah Sk Motor

Lalu akan muncul jdialog skmotor seperti pada gambar 4.13 UbahDataControl.koneksi().updatejenismotor(id, nama, merek);

refreshdatamotor();

JOptionPane.showMessageDialog(rootPane, "Data Jenis Motor Berhasil Diupdate");

JtIdjenismotor.setText("");

JtNamajenismotor.setText("");

combomerek.setSelectedIndex(0);

buttonsimpan2.setText("Simpan");

buttonsimpan2.setEnabled(false);

dialogtambahskmotor.setLocationRelativeTo(this);

this.disable();

dialogtambahskmotor.setVisible(true);

Gambar 4. 13 Tambah Sk Motor

Untuk perintah tambah admin harus klik kanan pada data yang diinginkan di tabel sebelah kanan tabel sksemua lalu menekan tombol popup tambah maka akan menyimpan data id jenis motor dan id suku cadang pada tabel sk motor dengan perintah seperti pada listing 4.41.

Listing 4. 41 Menambahkan Suku Cadang Kedalam Motor Tertentu

Untuk perintah hapus admin harus klik kanan pada data yang diinginkan di tabel sebelah kiri tabel sk motor lalu menekan tombol popup hapus maka akan menghapus data berdasarkan id jenis motor dan id suku cadang dengan perintah seperti pada listing 4.42.

Listing 4. 42 Menghapus Suku Cadang Motor Tertentu UbahDataControl.koneksi().simpansukumotor(idjenismotor, idsuku);

refreshsukucadang();

JOptionPane.showMessageDialog(dialogtambahskmotor, "Data Sukucadang Berhasil Ditambahkan");

UbahDataControl.koneksi().hapussukumotor(idjenismotor, idsuku);

refreshsukucadang();

JOptionPane.showMessageDialog(dialogtambahskmotor, "Data Sukucadang Berhasil Dihapus");

Tab ke empat adalah tab data merek seperti pada gambar 4.13.

Gambar 4. 14 Tab Data Merek

Untuk tab ke-empat adalah tab data merek dalam tab ini administrator dapat mengisikan data merek baru dengan cara mengisikan nama merek pada form dan menekan tombol simpan, untuk id merek akan dibuat secara otomatis dengan menggunakan perintah berikut String a = UbahDataControl.koneksi().

autonumbermerek();, untuk mendapatkan id merek tertinggi lalu ditambah dengan 1 selanjutnya akan ada pengecekan panjang dari id merek jika id merek kosong maka akan menampilkan id merek = 001 dengan perintah a= "0001"; jika panjang id merek 1 maka akan menambahkan "000" di depan id merek dengan perintah a = "000" + a; jika panjang id merek 2 maka akan menambahkan "00" di depan id merek dengan perintah a

= "00" + a; jika panjang id merek lebih dari 2 maka akan langsung menampilkan hasil pencarian id merek JtIdmerek.setText(a);yang akan ditampilkan dalam listing 4.43.

Listing 4. 43 Autonumber Merek String a = UbahDataControl.koneksi().autonumbermerek();

if (a.equals("null")) { a = "001";

} else if (a.length() == 1) { a = "00" + a;

} else if (a.length() == 2) { a = "0" + a;

}

JtIdmerek.setText(a);

Setelah itu untuk menyimpan data merek motor baru admin menekan tombol simpan dan akan memanggil perintah UbahDataControl.koneksi().simpanmerek(id, nama);, ketika berhasil menambahkan merek baru maka akan memunculkan pesan sukses dengan perintah JOptionPane.showMessageDialog(rootPane, "Data Merek Motor Berhasil Ditambahkan"); yang akan disajikan dalam listing 4.44.

Listing 4. 44 Simpan Merek

Sedangkan untuk tombol update akan otomatis muncul ketika user menekan salah satu data dari dalam tabel dan data yang dipilih akan di tampilkan dalam form merek motor untuk dilakukan update data dengan menggunakan perintah UbahDataControl. koneksi().updatemerek(id, nama); ketika berhasil mengupdate merek maka akan memunculkan pesan sukses dengan perintah JOptionPane.show Message Dialog (rootPane, "Data Merek Motor Berhasil Diupdate"); yang akan disajikan dalam listing 4.45.

Listing 4. 45 Update Merek

Untuk perintah batal akan berjalan untuk mengosongkan data di form merek dengan menjalankan perintah seperti pada listing 4.47.

Listing 4. 46 Tombol Batal

Tab kelima adalah tab jenis jasa seperti pada gambar 4.15.

UbahDataControl.koneksi().simpanmerek(id, nama);

refreshmerek();

JOptionPane.showMessageDialog(rootPane, "Data Merek Motor Berhasil Ditambahkan");

UbahDataControl.koneksi().updatemerek(id, nama);

refreshmerek();

JOptionPane.showMessageDialog(rootPane, "Data Merek Motor Berhasil Diupdate");

JtIdmerek.setText("");

JtNamamerek.setText("");

buttonsimpan4.setText("Simpan");

buttonsimpan4.setEnabled(false);

Gambar 4. 15 Tab Data Jenis Jasa

Untuk tab terakhir adalah tab jenis jasa disini terdapat 3 fungsi yang dijalankan yaitu untuk menyimpan jenis jasa, mengupdate jenis jasa dan batal , fungsi simpan dijalankan ketika administrator sudah mengisikan nama jenis jasa dan biaya jasa pada form jenis jasa secara benar dan menekan tombol simpan untuk id jenis jasa akan dibuat secara otomatis dengan menggunakan perintah sebagai berikut String a = UbahDataControl.koneksi() .autonumberjasa();untuk mendapatkan id jenis jasa tertinggi lalu ditambah dengan 1 selanjutnya akan ada pengecekan panjang dari id jenis jasa jika id jenis jasa kosong maka akan menampilkan id jenis jasa = 0001 dengan perintah a= "0001"; jika panjang id jenis jasa 1 maka akan menambahkan "000" di depan id jenis jasa dengan perintah a = "000" + a; jika panjang id jenis jasa 2 maka akan menambahkan "00" di depan id jenis jasa dengan perintah a = "00" + a; jika panjang id jenis jasa 3 maka akan menambahkan "0" di belakang id jenis jasa dengan perintah a =

"0" + a; jika panjang id jenis jasa lebih dari 3 maka akan langsung menampilkan hasil pencarian id jenis jasa jtidjasa.setText(a); yang akan ditampilkan dalam listing 4.47.

Listing 4. 47 Autonumber Jasa

Setelah itu untuk menambahkan data jasa baru administrator menekan tombol simpan dan akan memanggil perintah berikut UbahDataControl.koneksi() .simpanjenisjasa(id, nama, biaya); JOption Pane.showMessageDialog(rootPane, "Data Jenis Jasa Berhasil Ditambahkan"); yang akan disajikan dalam listing 4.48.

Listing 4. 48 Simpan Jenis Sk

Sedangkan untuk tombol update akan otomatis muncul ketika user menekan salah satu data dari dalam tabel dan data yang dipilih akan di tampilkan dalam form jenis jasa untuk dilakukan update data dengan menggunakan perintah Ubah DataControl .koneksi() .updatejenisjasa(id, nama, biaya); ketika berhasil mengupdate jenis jasa maka akan memunculkan pesan sukses dengan perintah JOptionPane.showMessageDialog (rootPane, "Data Jenis Jasa Berhasil Diupdate");

yang akan disajikan dalam listing 4.49.

Listing 4. 49 Update Jenis Jasa

Untuk perintah batal akan berjalan untuk mengosongkan data di form jenis jasa dengan menjalankan perintah seperti pada listing 4.50.

String a = UbahDataControl.koneksi().autonumberjasa();

if (a.equals("null")) {

UbahDataControl.koneksi().simpanjenisjasa(id, nama, biaya);

refreshjenisjasa();

JOptionPane.showMessageDialog(rootPane, "Data Jenis Jasa Berhasil Ditambahkan");

UbahDataControl.koneksi().updatejenisjasa(id, nama, biaya);

refreshjenisjasa();

JOptionPane.showMessageDialog(rootPane, "Data Jenis Jasa Berhasil Diupdate");

Listing 4. 50 Tombol batal

Tab ke enam adalah tab cek data penjualan seperti pada gambar 4.16.

Gambar 4. 16 Cek Data Penjualan

Tab ini berfungsi untuk mengecek barang yang terjual pada bulan dan tahun tertentu, hanya ada satu fungsi di tab ini yaitu fungsi untuk mencari data dengan menekan tombol cari setelah memilih bulan dan tahun , lalu akan menjalankan perintah cari seperti pada listing 4.51 berikut, untuk bulan akan menambahkan perintah jmonthchooser.getmonth()+1 dikarenakan bulan dalam java terbaca mulai bulan 0 sehingga harus menambahkan 1 agar bulan yang didapat sesuai dengan data dalam database.

Listing 4. 51 Cek Penjualan jtidjasa.setText("");

jtnamajasa.setText("");

jtbiayajasa.setText("");

buttonsimpan3.setText("Simpan");

buttonsimpan3.setEnabled(false);

int bulan = jmonthchooser.getMonth() + 1;

int tahun = jYearChooser.getYear();

List<UbahData> konsum = (List<UbahData>)

UbahDataControl.koneksi().cekpenjualan(bulan, tahun);

TabelModelCekPenjualan model = new TabelModelCekPenjualan(konsum);

tabelcekpenjualan.setModel(model);

Dokumen terkait