bab iii pembahasan - repository.bsi.ac.id · main flow / basic path 1. bagian gudang dapat login 2....
TRANSCRIPT
30
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Pelaksanaan kegiatan rutin di K-REN Glows Body Repair terdapat aturan
yang ditentukan dalam hal ini struktur organisasi yang menggambarkan garis
perintah dan penerimaan perintah serta fungsi-fungsi pelaksanaan tersebut sehingga
semua menjadi lancar.
3.1.1. Sejarah Perusahaan
K-REN Glows Body Repair merupakan salah satu bengkel perbaikan
kendaraan yang bergerak dibidang penjualan cat kendaraan. K-ren Glows Body
Repair bertempat di Desa Jomin Kecamatan Bungursari Kabupaten Purwakarta pada
tahun 2013 dengan menyediakan dan menjual produk cat kendaraan dan buka setiap
hari dari jam 07:00 WIB hingga pukul 17:00 WIB. Letaknya yang cukup sterategis
memudahkan pembeli untuk datang. Dengan tujuan dapat melayani konsumen
dengan semaksimal mungkin.
Berbagai inovasi dan konsep yang berbeda dengan toko cat yang lainnya
di coba di terapkan pada K-ren Glows Body Repair, misalnya hadir dengan
menggunakan sistem pemesanan via telepon dan delivery. Ternyata konsep yang di
tawarkan oleh K-ren Glows Body Repair. berbuah respon masyarakat yang sangat
baik. Konsumen merasa dimudahkan untuk membeli produk cat yang mereka
butuhkan tanpa mengurangi dan mengganggu aktivitas pekerjaan meraka.
31
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi K-ren Glows Body Repair dibuat dengan tujuan
memudahkan koordinasi antar bagian, sehingga menjalankan kegiatannya sudah
menerapkan sistem pembagian kerja yang standar.
Struktur organisasi K-ren Glows Body Repair:
Sumber : Struktur Organisasi K-REN Glows Body Repair (2019)
Gambar III.1.
Struktur Organisasi K-ren Glows Body Repair
Untuk melengkapi struktur organisasi suatu perusahaan, diperlukan uraian
tugas yang akan menjelaskan tentang wewenang dan tanggung jawab masing-masing
fungsi dalam perusahaan. Uraian jabatan pada K-ren Glows Body Repair adalah
sebagai berikut:
1. Pemilik
a. Memimpin kegiatan usaha secara keseluruhan
b. Mengatur keuangan toko
c. Mengatur gaji karyawan
32
2. Admin
a. Melayani pembayaran
b. Mengelola transaksi penjualan
c. Bertanggung jawab penuh dan jujur
d. Disiplin dan selalu bekerja sama dengan sesama karyawan
3. Gudang
a. Mengatur penyimpanan barang
b. Mengawasi dan mengontrol semua barang yang masuk dan keluar
c. Memastikan ketersediaan barang sesuai dengan kebutuhan
d. Mengontrol kwalitas cat
3.2. Tinjauan Kasus
Kasus ini penulis memperoleh langsung dari informasi bagian pemasaran
serta dari data laporan penjualan pada K-ren Glows Body Repair.
3.2.1. Proses Sistem Berjalan
Tahapan-tahapan kegiatan yang dilakukan oleh perusahaan dalam melakukan
aktifitas dan rutinitas dari K-ren Glows Body Repair dengan prosedur sistem
berjalan. Adapun prosedur sistem berjalan untuk penjualan tunai yang diterapkan
pada K-ren Glows Body Repair Jomin Timur Karawang terdiri dari:
1. Proses penjualan barang
Konsumen datang ke toko menanyakan barang yang konsumen mau melalui
bagian admin, kemudian bagian pelayanan menulis barang apa saja yang
dibutuhkan oleh konsumen di nota, lalu bagian pelayanan memberikan kertas itu
ke bagian gudang. Bagian gudang mengecek pesanan barang yang dibutuhkan,
Jika barang yang dibutuhkan tersedia atau tidak kemudian bagian gudang balik
33
lagi ke bagian admin. Kemudian jika barang nya tersedia maka bagian admin
mencatat ke dalam Nota 2 rangkap. dilakukan transaksi dan dicatat dalam nota
penjualan 2 rangkap.
2. Proses Pembayaran
Kemudian setelah dicatat oleh bagian admin Nota di berikan ke konsumen
membayar semua total yang ada di nota, kemudian nota merah untuk di toko
sebagai arsif, dan bukti transaksi yang putih untuk konsumen.
3.2.2. Activity Diagram
Activity diagram adalah diagram yang menggambarkan proses alur kerja
(workflow) dari sebuah sistem. Activity diagram menguraikan proses bisnis sistem
berjalan yang sedang dipelajari berdasarkan urutan waktu aktifitasnya. Berikut
adalah activity diagram dari prosedur penjualan tunai pada K-ren Glows Body
Repair:
34
1. Activity Diagram Prosedur penjualan barang
Gambar III.1
Activity Diagram Prosedur Penjualan barang
35
2. Activity Diagram Prosedur Pembayaran
Gambar III.2
Activity Diagram Prosedur Pembayaran
3.2.3. Dokumen Masukan
Dokumen Masukan adalah segala bentuk dokumen yang berasal dari
lingkungan luar sistem yang berupa dokumen-dokumen akan diolah dalam suatu
proses. Adapun dokumen-dokumen masukan tersebut adalah sebagai berikut:
1. Nama Dokumen : Struk Pembayaran
Fungsi : Sebagai Bukti Pembayaran
Sumber : Administrasi
Tujuan : Konsumen
Media : Kertas
36
Jumlah : 1 Lembar
Frekuensi : Setiap Konsumen Melakukan Pembayaran
Format : Lampiran B.1
3.2.4. Dokumen Keluaran
Dokumen keluaran adalah segala bentuk dokumen yang akan mendukung
kegiatan manajemen serta merupakan dokumen dari hasil catatan laporan. Adapun
dokumen keluaran yang digunakan adala sebagai berikut:
1. Nama dokumen : Laporan Transaksi
Fungsi : Sebagai Bukti Transaksi
Sumber : Admin
Tujuan : Pemilik
Media : kertas
Jumlah : 1 Lembar
Frekuensi : Setiap 1 bulan sekali
Format : Lampiran A.1
3.2.5. Permasalahan Pokok
Sistem yang telah berjalan di K-ren Glows Body Repair ini masih
menggunkan media yang sederhana yaitu terlalu banyak menggunakan media kertas
sebagai alat pembukuan baik dalam proses pembayaran, pencatatan, dan membuat
laporan hasil dari pendapatan dalam per bulannya. Apa bila proses pembayaran
dilakukan secara sederhana maka akan mengakibatkan permasalahan seperti yang
ada dibawah ini :
1. Pada saat proses pengolahan data pembayaran mulai dari pencatatan, perhitungan
data masih dilakukan secara manual yaitu pada saat melakukan pencatatan
kwitansi, dan buku besar disitu sering tidak sesuai
37
2. Membutukan tempat penyimpanan data yang aman untuk menyimpan data.
Karena dalam mencatat pembayaran dan juga laporan bulanan masih banyak
menggunakan media buku dan kertas sebagai tempat untuk menyimpan data
tersebut.
3.2.6. Pemecahan Masalah
Banyak berbagai masalah yang timbul akibat sistem pencatatan yang serba
manual. Hal tersebut terjadi tentu tidak lagi sesuai dengan kemajuan zaman, terutama
dibidang teknologi komputer. Keuntungan dari penggunaan teknologi komputer atau
pengolahan data dengan terkomputerisasi antara lain :
1. Pada saat bagian admin melakukan pencatatan pada buku besar untuk laporan
kepada pemilik perusahaan disitu sering terjadinya ketidak sesuaian ketika
mencatat sebuah laporan, semua ini dapat disikapi dengan membuat suatu sistem
yang terkomputerisasi.
2. Dalam permasalahan tempat penyimpanan data yang aman pada saat pencatatan
harga, bagian admin masih menggunakan media buku sehinggga ada kekawatiran
catatan hilang atau rusak dapat disikapi dengan membackup data yang akan di
simpan dalam database agar keamanan data yang tersimpan lebih terjamin, tidak
akan mudah rusak, dan dapat lebih meringkas penyimpanan data atau arsip data
yang tidak perlu.
38
3.3. Analisis Kebutuhan Software
3.3.1. Analisis Kebutuhan
A. Admin
A1. Admin berhak melakukan login.
A2. Admin berhak mengelola harga data barang.
A3. Admin berhak mengelola jurnal.
A4. Admin berhak mengelola laporan.
B. Gudang
B1. Bagian Gudang berhak melakukan login.
B2. Bagian Gudang berhak melihat ketersediaan data barang.
3.3.2. Usecase Diagram
Gambar III.4.
Usecase Diagram K-ren Glows Body Repair
39
Tabel III.1.
Deskripsi Use Case Diagram Bagian Admin Login
Use Case Name Login
Requirement A1
Goal Bagian admin dapat login dan masuk ke halaman
menu utama
Pre-condition Bagian admin telah memasukan Id User dan
Password
Post-Condition Bagian admin berhasil login
Failed end Condition Bagian admin gagal login
Primary Actor Bagian admin
Main Flow / Basic Path 1. Bagian admin dapat login
2. Bagian admin dapat masuk ke halaman menu
utama
Alternate flow / invariant 1
Invariant 2
Tabel III.2.
Deskripsi Use Case Diagram Bagian Admin Mengelola Form Data Barang
Use Case Name mengelola form data barang
Requirement A2
Goal Bagian admin dapat mengelola data, baik
menambah, mengedit, dan menghapus, serta
mencari data barang
Pre-condition Bagian admin telah melakukan login dan
mengelola form data barang
Post-Condition Data barang berhasil tersimpan, terupdate, dan
terhapus
Failed end Condition Gagal menyimpan dan menghapus data barang
Primary Actor Bagian admin
Main Flow / Basic Path 1. Bagian admin mengakses form data barang
2. Bagian admin memilih tombol “tambah”
40
3. Bagian admin menginput data barang baru
4. Bagian admin memilih tombol “simpan”
5. Sistem menyimpan data barang kedalam
database
6. Sistem menampilkan keterangan berhasil
menyimpan data barang
Tabel III.3.
Deskripsi Use Case Diagram Bagian Admin Mengelola Form Jurnal
Use Case Name mengelola form jurnal
Requirement A3
Goal Bagian admin dapat mengelola data jurnal dalam
menu jurnal baik mencari maupun menambah
data jurnal
Pre-condition Bagian admin telah melakukan login dan
mengelola form data jurnal
Post-Condition Data jurnal berhasil ditambah dan disimpan
Failed end Condition Gagal menyimpan data jurnal
Primary Actor Bagian admin
Main Flow / Basic Path 1. Bagian admin mengakses form data jurnal
2. Bagian admin melakukan pencarian pada
form data jurnal berdasarkan nomor id
3. Bagian admin memilih tombol “tambah”
4. Bagian admin menginput form data jurnal
baru
5. Bagian admin memilih tombol “simpan”
6. Sistem menyimpan data jurnal kedalam
database
7. Sistem menampilkan keterangan berhasil
menyimpan data jurnal
Alternate flow / invariant 1
Invariant 2
41
Tabel III.4.
Deskripsi Use Case Diagram Bagian Admin Mengelola Laporan
Use Case Name mengelola laporan
Requirement A4
Goal Bagian admin dapat mencetak laporan jurnal dan
laporan data barang berdasarkan bulan dan tahun
Pre-condition Bagian admin telah memilih bulan dan tahun
Post-Condition Sistem menampilkan laporan jurnal dan laporan
data barang berdasarkan bulan dan tahun yang
dipilih
Failed end Condition Gagal mencetak laporan jurnal dan laporan data
barang
Primary Actor Bagian admin
Main Flow / Basic Path 1. Bagian admin mengakses laporan jurnal dan
laporan data barang
2. Bagian admin mencari berdasarkan bulan dan
tahun
3. Sistem menampilkan laporan jurnal dan
laporan data barang berdasarkan bulan dan
tahun
4. Bagian admin memilih tombol “cetak”
5. Sistem menampilkan laporan jurnal dan
laporan data barang
6. Bagian admin milih tombol “print”
7. Sistem mencetak laporan yang dipilih
Tabel III.5.
Deskripsi Use Case Diagram Bagian Gudang Login
Use Case Name Login
Requirement B1
Goal Bagian gudang dapat login dan masuk ke halaman
menu utama
Pre-condition Bagian gudang telah memasukan Id User dan
Password
Post-Condition Bagian gudang berhasil login
42
Failed end Condition Bagian gudang gagal login
Primary Actor Bagian gudang
Main Flow / Basic Path 1. Bagian gudang dapat login
2. Bagian gudang dapat masuk ke halaman menu
utama
Alternate flow / invariant 1
Invariant 2
Tabel III.6.
Deskripsi Use Case Diagram Bagian Gudang Mengelola Form Data Barang
Use Case Name mengelola form data barang
Requirement B2
Goal Bagian gudang dapat mengelola data barang dan
mencari namun tidak bisa merubah data barang
Pre-condition Bagian gudang telah melakukan login dan
mengelola form data barang
Post-Condition Data barang berhasil dikelola
Failed end Condition
Primary Actor Bagian gudang
Main Flow / Basic Path 1. Bagian gudang mengakses form data barang
2. Bagian gudang memilih tombol “cari”
3. Bagian gudang mencari data barang
berdasarkan id
4. Sistem menampilkan form data barang
Alternate flow / invariant 1
Invariant 2
43
3.3.3. Activity Diagram
1. Activity Diagram penjualan K-ren Glows Body Repair
Gambar III.5.
Activity Diagram Penjualan K-ren Glows Body Repair
44
2. Activity Diagram jurnal K-ren Glows Body Repair
Gambar III.6.
Activity Diagram Jurnal K-ren Glows Body Repair
3.4. Desain
Proses desain akan menerjemahkan syarat kebutuhan sebuah perancangan
perangkat lunak yang diperkirakan sebelum dibuat codingan, proses ini berfokus
pada use case diagram, activity diagram, entity relationship diagram (ERD), logical
record structure (LRS) dan database. Dengan menggunakan UML (Unified
Modelling Language) sebagai salah satu alat bantu yang sangat handal di dunia
pengembangan sistem yang berorientasi obyek.
45
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.7.
Entity Relationship Diagram (ERD) k-ren Glows Body Repair
46
3.4.2. Logical Record Structure (LRS)
Gambar III.8.
Logical Record Structure (LRS) K-ren Glows Body Repair
47
3.4.3. Spesifikasi File
1. Spesifikasi File Admin
Nama File : Admin
Akronim : id_admin
Fungsi : Menyimpan dan edit data admin
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 69 Byte
Kunci File : id_admin
Software : MySQL
Tabel.III.7.
Spesifikasi File Admin
No Element Data Akronim Tipe Panjang Keterangan
1. Id admin id_admin Int 11 Pimary Key
2. Nama Admin user_name Varchar 25
3. Password Password Varchar 18
4. Hak Akses hak_akses Varchar 15
2. Spesifikasi File Barang
Nama File : Barang
Akronim : id_barang
Fungsi : Menyimpan dan edit data barang
48
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 66 Byte
Kunci File : id_barang
Software : MySQL
Tabel.III.8.
Spesifikasi File Barang
No Element Data Akronim Tipe Panjang Keterangan
1. Id Barang id_barang Varchar 10 Pimary Key
2. Nama Barang nama_barang Varchar 15
3. Satuan Satuan Varchar 18
4. Stok Stok Int 8
5. Harga Harga Int 15
3. Spesifikasi File detail_penjualan
Nama File : Detail Penjualan
Akronim : detail_penjualan
Fungsi : Menyimpan dan edit data detail penjualan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
49
Media : Hard Disk
Panjang Record : 64 Byte
Kunci File : detail_penjualan
Software : MySQL
Tabel.III.9.
Spesifikasi File Detail Penjualan
No Element Data Akronim Tipe Panjang Keterangan
1. Id Detail id_detail Int 11 Pimary Key
2. Id Transaksi id_transaksi Varchar 10
3. Id Barang id_barang Varchar 10
4. Harga Harga Int 11
5. Jumlah Jumlah Int 11
6. Total Total Int 11
4. Spesifikasi File Jurnal
Nama File : Jurnal
Akronim : id_jurnal
Fungsi : Menyimpan dan edit data jurnal
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 118 Byte
50
Kunci File : jurnal
Software : MySQL
Tabel.III.10.
Spesifikasi File Jurnal
No Element Data Akronim Tipe Panjang Keterangan
1. Id Jurnal no_jurnal Int 11 Pimary Key
2. Id Transaksi id_transaksi Varchar 15
3. Debet Debet Int 11
4. Kredit Kredit Int 11
5. Keterangan Keterangan Varchar 25
6. Kode Akun Kode_akun Varchar 15
7. Tangggal Tanggal Varchar 15
8. Nama Akun nama_akun Varchar 15
5. Spesifikasi File konsumen
Nama File : Konsumen
Akronim : id_konsumen
Fungsi : Menyimpan dan edit data konsumen
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
51
Panjang Record : 94 Byte
Kunci File : id_konsumen
Software : MySQL
Tabel.III.11.
Spesifikasi File Konsumen
No Element Data Akronim Tipe Panjang Keterangan
1. Id Konsumen id_konsumen Varchar 11 Pimary Key
2. Nama Konsumen Nama Varchar 35
3. Alamat Alamat Varchar 35
4. No Hp no_hp Int 13
6. Spesifikasi File Master Akun
Nama File : Master Akun
Akronim : kode_akun
Fungsi : Menyimpan dan edit data barang
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 75 Byte
Kunci File : kode_akun
Software : MySQL
52
Tabel.III.12.
Spesifikasi File Master Akun
No Element Data Akronim Tipe Panjang Keterangan
1. Kode Akun kode_akun Varchar 15 Pimary Key
2. Nama Akun nama_akun Varchar 35
3. Jenis Akun jenis_akun Varchar 25
7. Spesifikasi File Surat jalan
Nama File : Surat Jalan
Akronim : no_suratjalan
Fungsi : Menyimpan dan edit data surat jalan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 83 Byte
Kunci File : no_suratjalan
Software : MySQL
Tabel.III.13.
Spesifikasi File Surat Jalan
No Element Data Akronim Tipe Panjang Keterangan
1. No Surat Jalan no_suratjalan Varchar 10 Pimary Key
53
2. Tanggal Tanggal Varchar 10
3. Id Transaksi id_transaksi Varchar 10
4. Id Konsumen id_konsumen Varchar 10
5. Id Barang id_barang Varchar 10
6. Harga Harga Int 11
7. Jumlah Jumlah Int 11
8. Total Total Int 11
8. Spesifikasi File Transaksi
Nama File : Transaksi
Akronim : id_transaksi
Fungsi : Menyimpan dan edit data transaksi
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 37 Byte
Kunci File : id_transaksi
Software : MySQL
54
Tabel.III.14.
Spesifikasi File Transaksi
No Element Data Akronim Tipe Panjang Keterangan
1. Id Transaksi id_transaksi Varchar 11 Pimary Key
2. Tanggal Tanggal Varchar 15
3. Id Admin id_admin Int 11
55
3.4.4. Sequance Diagram
Gambar III.9.
Sequance Diagram K-ren Glows Body Repair
3.4.5. Deployment Diagram
Gambar III.10.
Deployment Diagram K-ren Glows Body Repair
56
3.4.6. User Interface
1. Tampilan Login
Gambar III.11.
Tampilan Bagian Admin
2. Tampilan Menu Utama
Gambar III.12.
Tampilan Menu Utama K-ren Glows Body Repair
57
3. Tampilan Master Akun
Gambar III.13.
Tampilan Master Akun K-ren Glows Body Repair
4. Tampilan Data Barang
Gambar III.14.
Tampilan Data Barang K-ren Glows Body Repair
58
5. Tampilan Data Jurnal
Gambar III.15.
Tampilan Data Jurnal K-ren Glows Body Repair
59
6. Tampilan Transaksi Penjualan
Gambar III.16.
Tampilan Transaksi Penjualan
60
7. Tampilan Bukti Penjualan
Gambar III.17.
Tampilan Bukti Penjualan K-ren Glows Body Repair
8. Tampilan Laporan Jurnal
Gambar III.18.
Tampilan Laporan Jurnal K-ren Glows Body Repair
61
9. Tampilan Bukti Laporan Jurnal
Gambar III.19.
Tampilan Bukti Laporan Jurnal K-ren Glows Body Repair
10. Tampilan Laporan Penjualan
Gambar III.20.
Tampilan Laporan Penjualan K-ren Glows Body Repair
62
11. Tampilan Bukti Laporan Penjualan
Gambar III.21.
Tampilan Bukti Laporan Penjualan K-ren Glows Body Repair
3.5. Implementasi
3.5.1. Code Generation
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
import java.security.MessageDigest;
import java.sql.Connection;
63
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import java.security.NoSuchAlgorithmException;
import java.sql.ResultSet;
import java.util.Arrays;
/**
*
* @author Gusti
*/
public class login extends javax.swing.JFrame {
/**
* Creates new form login
*/
penjualan.koneksi1 konek = new penjualan.koneksi1();
penjualan.PetugasSession PetugasSession = new penjualan.PetugasSession();
64
public login() {
initComponents();
}
private void initUI(){
getContentPane().setBackground(new Color(245, 245, 245));
Dimension windowSize = getSize();
GraphicsEnvironmentge=
GraphicsEnvironment.getLocalGraphicsEnvironment();
Point centerPoint = ge.getCenterPoint();
int dx = centerPoint.x - windowSize.width / 2;
int dy = centerPoint.y - windowSize.height / 2;
setLocation(dx, dy);
}
private void btnloginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String row_txtusername = txtusername.getText();
String row_txtpassword = txtpassword.getText();
if (txtusername.getText().equals("")) {
65
JOptionPane.showMessageDialog(this,"username Harus Di Isi");
}
else if (txtpassword.getText().equals("")) {
JOptionPane.showMessageDialog(this,"password Harus Di Isi");
}
else{
try {
Connection conn = konek.openkoneksi();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet rsLogin = stm.executeQuery("SELECT * FROM admin
WHERE user_name = '" + row_txtusername + "' AND password = '" +
row_txtpassword + "'");
rsLogin.next();
rsLogin.last();
if (rsLogin.getRow()==1){
PetugasSession.setU_id(rsLogin.getInt("id_admin"));
66
PetugasSession.setU_username(rsLogin.getString("user_name"));
PetugasSession.setU_nama(rsLogin.getString("hak_akses"));
new menu_utama().setVisible(true);
this.dispose();
}
else{
JOptionPane.showMessageDialog(null, "Maaf, Username atau password
belum terdaftar.");
txtusername.setText("");
txtpassword.setText("");
txtusername.requestFocus();
}
konek.closekoneksi();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Error " + e);
} catch (ClassNotFoundException ex) {
Logger.getLogger(login.class.getName()).log(Level.SEVERE, null, ex);
}
67
}
}
/**
* @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());
68
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex)
{java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
}
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new login().setVisible(true);
69
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnlogin;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField txtpassword;
private javax.swing.JTextField txtusername;
// End of variables declaration
}
70
3.4.7. Blackbox Testing
1. Form Login Admin
Tabel III.15.
Hasil Pengujian Blackbox Testing Form Login Administrasi
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Username dan
password tidak
di isi
kemudian klik
tombol login
Username:
(kosong)
Password:
(kososng)
Sistem akan
menolak akses
login
dan
menampilkan
pesan “Login
gagal coba
lagi“
Sesuai
harapan
Valid
2 Mengetikkan
Username di
isi dan
password tidak
di isi atau
kosong
kemudian klik
tombol login
Username:
Admin
Password:
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan “Login
gagal coba
lagi“
Sesuai
harapan
Valid
3 Username
tidak di isi
(kosong)
dan
password di isi
kemudian klik
tombol login
Nama id user:
(kosong)
Password:
123456
Sistem akan
menolak akses
dan
menampilkan
pesan “Login
gagal coba
lagi“
Sesuai
harapan
Valid
4 Mengetikkan
Username dan
password
dengan data
yang benar
kemudian klik
tombol login
Nama id user:
Admin
(benar)
Password:
123456
(benar)
Sistem akan
menerima dan
masuk
kehalaman
menu utama
Sesuai
harapan
Valid