bab iii pembahasan · 27 bab iii pembahasan 3.1. tinjauan perusahaan cv. budi konveksi purwakarta...
TRANSCRIPT
27
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
CV. Budi Konveksi Purwakarta merupakan perusahaan yang fokus pada
pembuatan seragam sekolah, jaket, sweater, jersey yang dikelola secara professional.
Tujuan didirikannya CV. Budi Konveksi Purwakarta adalah mempermudah
masyarakat /konsumen yang ingin membuat pakaian dengan kualitas terbaik khusus
nya wilayah purwakarta.
3.1.1. Sejarah Perusahaan
CV. Budi Konveksi Purwakarta berdiri pada tahun 2013, dan berlokasi di
Purwakarta, tepatnya di Gang Mawar. Didirikan oleh Bapak. Budi Setiawan dan
Istrinya Ibu. Diah Suciati. Saat ini Budi Konveksi sudah memiliki 18 orang pegawai
yang di tempatkan dibagian Sablon, Design, Pola Bahan, Belanja Bahan, Jahit, dan
packing. CV. Budi Konveksi Purwakarta bukan hanya menerima pembuatan t-shirt
tapi juga menerima pembuatan seragam sekolah, jersey, jaket, dan sweater. Bahan
yang selalu digunakan pada produksi t-shirt nya adalah bahan Cotton Combed 24s &
30s, Cotton Carded, PE, dan lainnya yang di jamin nyaman saat di pakai, bentuk
jahitan nya rapih karena sudah menggunakan jarum 2 dan obras. Cara Promosi CV.
Budi Konveksi saat ini yaitu selalu update dan melakukan pendekatan kepada
konsumen menggunakan media sosial, dengan cara mengunggah foto-foto hasil
produksi di setiap bulannnya pada media sosial facebook.
28
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi dan fungsi adalah suatu susunan sistem dengan
hubungan komponen kerja dalam sebuah organisasi, struktur organisasi menunjukan
bahwa adanya pembagian kerja sesuai dengan susunan komponennya masing-masing
dengan saluran perintah yang telah di sampaikan, berikut ini adalah susunan struktur
organisasi pada CV. Budi Konveksi Purwakarta:
Sumber : CV. Budi Konveksi Purwakarta
Gambar III.1. Struktur Organisasi CV. Budi Konveksi Purwakarta
1. Fungsi Struktur Organisasi
Berdasarkan bagian struktur organisasi yang telah digambarkan sebelumnya,
masing-masing jabatan memiliki fungsi, yaitu:
a. Pimpinan
Memerintah dan memantau kegiatan kerja yang sedang berjalan, untuk
menciptakan ke efisienan dan ke efektifan dalam bekerja, serta menerima
29
laporan-laporan yang berkaitan dengan hasil produksi, demi menentukan langkah
yang tepat dalam mengambil sebuah keputusan.
b. Administrasi
Bertugas untuk mencatat pemesanan yang masuk dan membuatkan job desk ke
pada bagian produksi juga membuat laporan kepada pimpinan.
c. Bagian Produksi
Pada bagian produksi ini terdapat lima bagian, yaitu :
1) Bagian Design
Membuatkan design sesuai permintaan konsumen, yang akan diterapkan pada
saat pembuatan screen sablon nantinya.
2) Bagian Bahan
Membeli bahan sesuai permintaan, setelah bahan sudah tersedia selanjutnya
dilakukan proses pola bahan sesuai ukuran yang ditentukan.
3) Bagian Sablon
Melakukan proses pembuatan screen atau film gambar, dan juga proses
penerapan gambar pada pakaian sesuai dengan permintaan.
4) Bagian Jahit
Melakukan proses jahit atau pembuatan pakaian sampai benar-benar jadi dan
layak untuk dipakai.
5) Bagian Packing
Proses terakhir dalam bagian produksi, melakukan pengepakkan atau
membungkus pakaian agar terlihat rapih dan bisa dikirim kepada konsumen.
30
3.2. Tinjauan Kasus
3.2.1 Proses Bisnis Sistem Berjalan
Agar lebih mudah memahami sistem pemesanan yang ada pada CV. Budi
Konveksi Purwakarta, berikut adalah penjelasan dari prosedurnya, yaitu:
1. Prosedur Pemesanan
Konsumen melakukan pemesanan kepada Bagian Administrasi, dan admin
menerima pemesanan barang dari konsumen, admin akan terlebih dahulu melihat
jadwal pesanan yang sudah masuk sebelumnya dari konsumen yang lain. Setelah
itu Admin akan memberikan jangka waktu pekerjaan dan total biaya kepada
konsumen, jika konsumen tidak setuju maka konsumen dapat melakukan
penawaran harga dan jangka waktu, tapi bila menyetujui kesepakatan maka
konsumen akan memberikan detail pesanan lalu admin akan membuatkan detail
pesanan yang akan diberikan kepada bagian produksi.
2. Prosedur Pembayaran
Konsumen diwajibkan untuk melakukan pembayaran 70% dari total biaya
produksi dan pelunasan dilakukan setelah semua barang pesanan selesai di proses.
Apabila konsumen telah membayar 70% total biaya produksi maka admin akan
memberikan bukti transaksi atau nota sementara berwarna putih tanpa di stempel,
dan jika seluruh barang telah selesai di produksi konsumen diwajibkan langsung
melunasi seluruh total biaya produksi, maka admin akan memberikan bukti
transaksi berwarna putih yang sudah di stempel dan barang sesuai pesanan.
3. Prosedur Laporan
Setelah semua proses selesai dilakukan, maka bagian administrasi membuat
laporan pemesanan yang masuk dan laporan pembayaran berdasarkan buku induk
pemesanan dan bukti pembayaran untuk diserahkan kepada pimpinan berupa
31
catatan pemesanan dan kwitansi pembayaran berwarna merah setiap bulannya.
Lalu apabila tidak acc maka admin harus merevisi berkas, jika sudah di acc
pimpinan, maka berkas akan disimpan sebagai arsip.
3.2.2. Diagram Activity Sistem Berjalan
1. Activity Diagram Prosedur Pemesanan
Gambar III.2.
Activity Diagram Prosedur Pemesanan
32
2. Activity Diagram Prosedur Pembayaran
Gambar III.3.
Activity Diagram Prosedur Pembayaran
33
3. Activity Diagram Prosedur Pembuatan Laporan
Gambar III.4.
Activity Diagram Prosedur Pembuatan Laporan
34
3.2.3. Spesifikasi Bentuk Dokumen Masukan
Dokumen masukan adalah segala bentuk input atau masukan yang
diperlukan dalam sistem informasi pemesanan dan selanjutnya diolah sesuai dengan
kebutuhan. Adapun bentuk dokumen masukan yang dibutuhkan sebagai berikut:
1. Nama Dokumen : Detail Pesanan
Fungsi : Sebagai data pesanan.
Sumber : Konsumen
Tujuan : Bagian Administrasi
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Terjadi Pemesanan
Bentuk : A.1
3.2.4. Spesifikasi Bentuk Dokumen Keluaran
Bentuk dokumen keluaran merupakan bentuk dari dokumen-dokumen yang
keluar atau yang akan diterima oleh pihak lain. Berikut spesifikasi dokumen keluaran
sistem informasi pemesanan CV. Budi Konveksi Purwakarta sebagai berikut:
1. Nama Dokumen : Kwitansi Sementara
Fungsi : Bukti Pembayaran Setengah Harga Atau Uang Muka
Sumber : Bagian Administrasi
Tujuan : Konsumen
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Terjadi Pembayaran Uang Muka
35
Bentuk : B.1
2. Nama Dokumen : Kwitansi Pelunasan
Fungsi : Bukti Pembayaran Lunas
Sumber : Bagian Administrasi
Tujuan : Konsumen
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Terjadi Pelunasan
Bentuk : B.2
3. Nama Dokumen : Kwitansi Merah
Fungsi : Bukti Pembayaran Untuk Dilaporkan Kepada Pimpinan
Sumber : Bagian Administrasi
Tujuan : Pimpinan
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Bulan
Bentuk : B.3
3.2.5. Permasalahan Pokok
Sistem yang digunakan oleh CV. Budi Konveksi Purwakarta masih terdapat
kendala atau masalah, maka penulis menyimpulkan bahwa prosedur sistem berjalan
yang ada belum efisien dan masih manual, adapun permasalahan yang terdapat yaitu:
1. CV. Budi Konveksi Purwakarta masih menerima pesanan dengan cara
menuliskan secara manual sehingga sering terjadinya data yang hilang.
36
2. Sistem pembuatan jobdesk kepada bagian produksi masih manual dengan cara
membuat catatan pada sebuah kertas, sehingga sulit untuk admin apabila catatan
rusak atau hilang.
3. Proses pembuatan laporan kepada pimpinan menjadi lambat dan tidak akurat.
3.2.6. Pemecahan Masalah
Dengan melihat permasalahan tersebut, maka untuk mengatasi
permasalahan tersebut penulis memberikan pemecahan masalah dari permasalahan
pokok diatas yaitu:
1. Merancang dan membuat aplikasi berbasis Dekstop untuk pemesanan
menggunakan Microsoft Visual Basic.NET dan Database yang digunakan yaitu
MySQL untuk mengelola data dan pembuatan laporan secara keseluruhan secara
cepat dan akurat.
2. Adanya mesin barcode yang terhubung dengan sistem yang telah dibuat sehingga
proses input data lebih cepat, tepat dan akurat.
3. Dengan merubahnya sistem informasi pemesanan dan pembuatan laporan
menjadi terkomputerisasi dengan menggunakan Microsoft Visual Basic.NET
sehingga data pesanan dapat dengan mudah diketahui dan tidak memakan waktu
yang lama untuk melakukan pencarian data dan mempercepat proses pembuatan
laporan.
37
3.3 Analisa Kebutuhan Software
3.3.1. Analisa Kebutuhan
1. Admin
A. 1. Mengakses Login
A. 2. Mengelola Data master akun
A. 3. Mengelola Data barang
A. 4. Mengelola Data pelanggan
A. 5. Mengelola Data pemesanan
A. 6. Mengelola Data pembayaran
A. 7. Mengelola Data jurnal
A. 8. Mengakses laporan jurnal
A. 9. Mengakses buku besar
A, 10. Mengakses pembayaran
A.11. Mengakses pemesanan
2. Pemilik
A.1. Mengakses Login
A. 2. Mengakses laporan jurnal
A. 3. Mengakses buku besar
A, 4. Mengakses pemesanan
A.5. Mengakses pembayaran
38
3.3.2. Use Case Diagram
1. Admin
A. 1. Use Case Mengakses Login
Gambar III.5.
Use Case Diagram Admin Mengakses Login
A. 2. Use Case master Akun
Gambar III.6.
Use Case Diagram Admin Mengelola data master akun
39
A. 3. Mengelola Data barang
Gambar III.7.
Use Case Diagram Admin Mengelola Data Barang
A.4. Mengelola Data pelanggan
Gambar III.8.
Use Case Diagram Admin Mengakses Data Pelanggan
40
A. 5. Mengelola Data Pemesanan
Gambar III.9.
Use Case Diagram Admin Mengakses Data Pemesanan
A. 6. Mengelola Data pembayaran
Gambar III.10.
Use Case Diagram Admin Mengakses Data Pembayaran
41
A. 7. Mengelola Data jurnal
Gambar III.11.
Use Case Diagram Admin Mengakses Data Jurnal
A. 8. Mengakses laporan jurnal
Gambar III.12.
Use Case Diagram Admin Mengakses Data laporan Jurnal
42
A. 9. Mengakses buku besar
GambarIII.13.
Use Case Diagram Admin Mengakses Data Buku Besar
A.10. Mengakses pemesanan
Gambar III.14.
Use Case Diagram Admin Mengakses Data Pemesanan
43
A, 11. Mengakses pembayaran
Gambar III.15.
Use Case Diagram Admin Mengakses DataPembayaran
2. Pemilik
A. 1. Use Case Mengakses Login
Gambar III.16.
Use Case Diagram Pemilik Mengakses Data login
44
A. 2. Mengakses laporan jurnal
Gambar III.17.
Use Case Diagram Pemilik Mengakses Data Laporan Jurnal
A. 3. Mengakses buku besar
Gambar III.18.
Use Case Diagram Pemilik Mengakses Data Buku Besar
45
A.4. Mengakses pemesanan
Gambar III.19.
Use Case Diagram Pemilik Mengakses Data Pemesanan
A, 5. Mengakses pembayaran
Gambar III.20.
Use Case Diagram Pemilik Mengakses Data Pembayaran
46
Tabel III.1
Deskripsi use case Halaman Admin
Use Case Narative Halaman Admin
Tujuan Admin dapat melihat data yang ada di dalam sistem
halaman admin
Deskripsi Sistem ni memungkinkan aktor untuk masuk ke
halamannya ada menu login, Sistem akan menampilkan
informasi master,master akun, barang, pelanggan ,
transaksi, databarang, datajurnal, cetak laporan,laporan
jurnal,laporan buku besar, laporan
pembayaran,pemesanan pelanggan
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman Admin
Aksi Aktor Reaksi Sistem
1. 1. Aktor memilih menu login
2.
3. 2. Aktor memilih menu master
4.
3. Aktor memilih menu data barang
Sistem akan menampilkan informasi
login.
Sistem akan menampilkan informasi
master akun,databarang, data pelanggan,
Sistem akan menampilkan informasi data
master akun
Sistem akan menampilkan informasi data
barang.
47
4. Aktor memilih menu data pelanggan
5. Aktor memilih menu transaksi
6. Aktor memilih menu data pembayar
7. Aktor memilih menu data
pemesanan
8. Aktor memilih menu data jurnal
9. Aktor memilih menu data cetak
laporan
10. Aktor memilih menu data laporan
jurnal
11. Aktor memilih menu laporan buku
besar
12. Aktor memilih menu laporan
pembayar
13. Aktor memilih menu laporan
pemesanan
14. Kondisi akhir
sistem akan menampilkan informasi data
pelanggan .
Sistem akan menampilkan informasi data
pembayar dan pemesanan.
Sistem akan menampilkan informasi data
pembayar
Sistem akan menampilkan informasi data
pemesanan.
Sistem akan menampilkan informasi data
jurnal
Sistem akan menampilkan informasi
laporan jurnal,laporan buku
besar,pembayar, pemesanan
Sistem akan menampilkan informasi data
laporan jurnal
Sistem akan menampilkan informasi data
laporan buku besar
Sistem akan menampilkan informasi data
laporan pembayar
Sistem akan menampilkan informasi data
laporan pemesanan
Jika perintah sesuai maka sistem akan
menampilkan sesuai keinginan
48
Tabel III.2
Deskripsi use case Halaman Pemilik
`
Use Case Narative Halaman Bagian Pemilik
Tujuan Pemilik dapat melihat data yang ada di dalam sistem halaman
cetak laporan
Deskripsi Sistem ni memungkinkan aktor untuk masuk ke halamannya
ada menu menu login, cetak laporan, laporan buku besar,
laporan pembayaran,pemesanan pelanggan.
Skenario Utama
Aktor
Kondisi Awal Aktor membuka aplikasi halaman Pemilik
Aksi Aktor
1. Aktor memilih menu login
5.
6. 2. Aktor memilih menu cetak
laporan
3. Aktor memilih menu data laporan
jurnal
4. Aktor memilih menu data laporan
buku besar.
5. Aktor memilih menu data laporan
Reaksi Sistem
Sistem akan menampilkan informasi login.
Sistem akan menampilkan informasi laporan
jurnal, laporan buku besar, pembayaran,
pemesanan.
Sistem akan menampilkan informasi data
laporan jurnal.
Sistem akan menampilkan informasi laporan
buku besar
Sistem akan menampilkan informasi laporan
pemesanan
49
3.3.3. Activity Diagram
1. Admin
A. 1. Activity Diagram Mengakses Login
Gambar III.21.
Activity Diagram Admin Mengakses login
pemesanan
6. Aktor memilih menu data laporan
pembayar.
Sistem akan menampilkan informasi laporan
pembayaran
Kondisi akhir Jika perintah sesuai maka sistem akan
menampilkan sesuai keinginan
50
A. 2. Activity Diagram Mengelola Master Akun
Gambar III.22.
Activity Diagram Admin Mengelola Data Master Akun
51
A. 3. Mengelola Data Barang
Gambar III.23.
Activity Diagram Admin Mengelola Data Barang
52
A. 4. Mengelola Data pelanggan
Gambar III.24.
Activity Diagram Admin Mengelola Data Pelanggan
53
A. 5. Mengelola Data Pemesanan
Gambar III.25.
Activity Diagram Admin Mengelola Data Pemesanan
54
A. 6. Mengelola Data pembayaran
Gambar III.26.
Activity Diagram Admin Mengelola Data Pembayaran
55
A. 7. Mengelola Data jurnal
Gambar III.27.
Activity Diagram Admin Mengelola Data jurnal
56
A. 8. Mengakses laporan jurnal
Gambar III.28.
Activity Diagram Admin Mengakses Data Laporan Jurnal
57
A. 9. Mengakses buku besar
Gambar III.29.
Activity Diagram Admin Mengakses Buku Besar
58
A.10. Mengakses pemesanan
Gambar III.30.
Activity Diagram Admin Mengakses Data Pemesanan
59
A. 11. Mengakses pembayaran
Gambar III.31.
Activity Diagram Admin Mengakses Data Pembayaran
60
1. Pemilik
A. 1. Activity Diagram Mengakses Login
Gambar III.32.
Activity Diagram Pemilik Mengakses Login
61
A. 2. Mengakses laporan jurnal
Gambar III.33.
Activity Diagram Pemilik Mengakses Data Laporan Jurnal
62
A. 3. Mengakses buku besar
Gambar III.34.
Activity Diagram Pemilik Mengakses Data Buku Besar
63
A. 10. Mengakses pemesanan
Gambar III.35.
Activity Diagram Pemilik Mengakses Data Pemesanan
64
A. 11. Mengakses pembayaran
Gambar III.36.
Activity Diagram Pemilik Mengakses Data Pembayaran
65
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.37.
Entity Relationship Diagram (ERD)
66
3.4.2. Logical Record Structure (LRS)
Gambar III.38.
Logical Record Structure (LRS)
67
3.4.3. Spesifikasi File
1. Spesifikasi File Data Akun
Nama Database : Konveksi
Nama file : Master akun
Tipe file : Master
Akses file : Random
Panjang Record :85
Field Key : Kode_akun
Software : My SQL
Tabel III.3
Spesifikasi File Data akun
Element data Akronim Type Panjang Keterangan
Kode_akun Kode akun Varchar 20 Primary key
Nama_akun Nama akun Varchar 30
Jenis_akun Jenis akun Varchar 15
Salod_akun Saldo akun Varchar 20
2. Spesifikasi File Data barang
Nama Database : Konveksi
Nama file : Barang
Tipe file : Master
Akses file : Random
Panjang Record :88
Field Key : Kode_barang
Software : My SQL
68
Tabel III.4.
Spesifikasi File Data Barang
Element data Akronim Type Panjang Keterangan
Kode_barang Kode barang Varchar 15
Nama_barang Nama barang Varchar 25
Ukuran Ukuran Varchar 25
Stok Stok Int 12
Harga Harga Int 11
3. Spesifikasi File Data pelanggan
Nama Database : konveksi
Nama file : Pelanggan
Tipe file : Master
Akses file : Random
Panjang Record :87
Field Key : id_pelanggan
Software : My SQL
Tabel III.5.
Spesifikasi File Data Pelanggan
Element data Akronim Type Panjang Keterangan
Id_pelanggan Id pelanggan Varchar 15
Nama_pelanggan Nama pelanggan Varchar 30
Alamat Alamat Varchar 30
No_hp No hp Varchar 12
4. Spesifikasi File Data Pemesanan
Nama Database : konveksi
Nama file : Pemesanan
Tipe file : Master
Akses file : Random
Panjang Record :108
69
Field Key : id_pesn
Software : My SQL
Tabel III.6.
Spesifikasi File Data Pemesanan
Element
data Akronim Type Panjang Keterangan
Id_pesan Id pesan Varchar 15
Tgl_pesan Tanggal Varchar 15
Id_pelanggan Id pelanggan Varchar 15
Id_user Id user Varchar 15
Kode_barang Kode barang Varchar 15
Jumlah Jumlah Int 11
Harga Harga Int 11
Total Total Int 11
5. Spesifikasi File Data pembayaran
Nama Database : Konveksi
Nama file : Pembayaram
Tipe file : Master
Akses file : Random
Panjang Record :78
Field Key : id_bayar
Software : My SQL
Tabel III.7.
Spesifikasi File Data Pembayaran
Element data Akronim Type Panjang Keterangan
Id_bayar Id bayar Varchar 15
Tanggal Tanggal Varchar 15
Id_pesan Id pesanan Varchar 15
Total_bayar Total bayar Int 11
Jumlah_bayar Jumlah bayar Int 11
Ukem Uang kembali Int 11
70
6. Spesifikasi File Data Jurnal
Nama Database : Konveksi
Nama file : tmjurnal
Tipe file : Master
Akses file : Random
Panjang Record :76
Field Key : No_Jurnal
Software : My SQL
Tabel III.8.
Spesifikasi File Data jurnal
Element data Akronim Type Panjang Keterangan
No_jurnal No jurnal Varchar 20
Kode_akun Kode akun Varchar 14
Tanggal Tanggal jurnal Varchar 14
Debit Debit Int 14
Kredit Kredit Int 14
keterangan Keterangan Varchar 50
7. Spesifikasi File Data User
Nama Database : Konveksi
Nama file : User
Tipe file : Master
Akses file : Rando
Panjang Record : 102
Field Key : id_user
Software : My SQL
71
Tabel III.9.
Spesifikasi File Data User
Element data Akronim Type Panjang Keterangan
Id_user Id user Varchar 10
User_name User name Varchar 30
Password Password Varchar 25
Alamat Alamat Varchar 25
No_hp No hp Varchar 12
72
3.4.4. Sequence Diagram
Gambar III.39.
Sequence Diagram
73
3.4.5. Deployment Diagram
Gambar III.40.
Deployment Diagram
3.4.6. User Interface
Gambar III.41.
User Interface Admin Melakukan Login
74
Gambar III.42.
User Interface Admin Melihat Tampilan Menu Utama
Gambar III.43.
User Interface Admin Mengelola Master Akun
75
Gambar III.44.
User Interface Admin Mengelola Data Barang
Gambar III.45.
User Interface Admin Mengelola Data Pelanggan
76
Gambar III.46.
User Interface Admin Mengelola Data Pemesanan
Gambar III.47.
User Interface Admin Mengelola Data Pembayaran
77
Gambar III.48.
User Interface Admin Mengelola Data jurnal
Gambar III.49.
User Interface Admin Mengelola Data Laporan Jurnal
78
Gambar III.50.
User Interface Admin Mengelola Data Laporan Buku Besar
Gambar III.51.
User Interface Admin Mengelola Data Laporan Pembayaran
79
Gambar III.52.
User Interface Admin Mengelola Data Laporan Pemesanan
Gambar III.53.
User Interface pemilik Melakukan Login
80
Gambar III.54.
User Interface pemilik Memilih Tampil Menu Utama
Gambar III.55.
User Interface Pemilik Mengelola Data Laporan Jurnal
81
Gambar III.56.
User Interface Pemilik Mengelola Data Laporan Buku Besar
Gambar III.57.
User Interface Pemilik Mengelola Data Laporan Pemesanan
82
Gambar III.58.
User Interface Pemilik Mengelola Data Laporan Pembayaran
83
3.5. Implementasi
3.5.1. Code Generation
1. Login
package konveksi;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
import java.security.MessageDigest;
import java.sql.Connection;
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 Putri
public class login extends javax.swing.JFrame {
* Creates new form login
konveksi.koneksi1 konek = new konveksi.koneksi1();
konveksi.PetugasSession PetugasSession = new konveksi.PetugasSession();
public login() {
initComponents();
}
private void initUI(){
84
getContentPane().setBackground(new Color(245, 245, 245));
Dimension windowSize = getSize();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Point centerPoint = ge.getCenterPoint();
int dx = centerPoint.x - windowSize.width / 2;
int dy = centerPoint.y - windowSize.height / 2;
setLocation(dx, dy);
}
/**
}// </editor-fold>
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("")) {
JOptionPane.showMessageDialog(this,"username Harus Di Isi");
}
else if (txtpassword.getText().equals("")) {
JOptionPane.showMessageDialog(this,"password dan Harus Di Isi");
}
else{
try {
85
Connection conn = konek.openkoneksi();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet rsLogin = stm.executeQuery("SELECT * FROM user WHERE
user_name = '" + row_txtusername + "' AND password = '" + row_txtpassword + "'");
rsLogin.next();
rsLogin.last();
if (rsLogin.getRow()==1){
PetugasSession.setU_id(rsLogin.getString("id_user"));
PetugasSession.setU_username(rsLogin.getString("user_name"));
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);
}
86
}
}
/**
* @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;
}
}
} 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);
87
} 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.JButton btnlogin;
private javax.swing.JLabel jLabel10;
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
88
}
2. Transaksi pemesanan
package konveksi;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
89
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author
*/
public class Pesanan extends javax.swing.JDialog {
koneksi conn= new koneksi();
String kode,tanggal, penerima,keterangan, ubah;
int jml;
Date tgl;
ResultSet resultSet;
java.sql.Statement statement;
DefaultTableModel tb;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
/**
90
* Creates new form Pesanan
*/
konveksi.koneksi1 konek = new konveksi.koneksi1();
public Pesanan(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
txttgl.setText(dateFormat.format(cal.getTime()));
Selectidp();
tabelmodel();
ids.setText(PetugasSession.getU_id());
idp.hide();
ids.hide();
txttgl.setText(dateFormat.format(cal.getTime()));
}
private void Selectidp(){
try {
Connection conn = konek.openkoneksi();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet rs = stm.executeQuery("SELECT * FROM pelanggan");
cmbid.addItem("Pilih");
while(rs.next()){
cmbid.addItem(rs.getString("nama_pelanggan"));
91
}
konek.closekoneksi();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Error " + e);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Frmjurnal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void TxtEmpty(){
txtid.setText("");
txttgl.setText("");
txtjumlah.setText("");
txtharga.setText("");
cmbkode.setText("");
cmbid.setSelectedItem("Pilih");
}
public void tabelmodel(){
tb =new DefaultTableModel();
tb.addColumn("ID Pesanan");
tb.addColumn("Tanggal");
tb.addColumn("ID Pelanggan");
tb.addColumn("ID User");
tb.addColumn("Kode Barang");
tb.addColumn("Harga");
tb.addColumn("Jumlah");
92
tb.addColumn("Total");
tblanggaran.setModel(tb);
try {
ResultSet res = conn.ambilData("select *from pemesanan ");
while (res.next()){
tb.addRow(new
Object[]{res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5),re
s.getString(6),res.getString(7),res.getString(8)});
}
tblanggaran.setModel(tb);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, ex);
}
}
private int cekstok(){
int stok = 0;
String row_kode = cmbkode.getText();
String total ="SELECT * FROM barang WHERE kode_barang='"+row_kode+"'";
try {
Connection conn = konek.openkoneksi();
java.sql.Statement stm = conn.createStatement();
93
resultSet = stm.executeQuery(total);
while(resultSet.next()){
stok = Integer.parseInt(resultSet.getString("stok"));
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
System.out.println("" + ex.getMessage());
}
return stok;
}
public void Updatesaldo(String ubah){
int stokbaru = 0;
int total;
String row_kode = cmbkode.getText();
String row_txtnominal = txtjumlah.getText();
stokbaru = cekstok() - Integer.parseInt(txtjumlah.getText());
String sql="UPDATE barang SET stok='" + stokbaru + "' where kode_barang = '" +
row_kode + "'";
conn.simpanData(sql);
}
94
3.5.2. Blackbox Testing
A. Pengujian Terhadap Form Login Admin
Tabel III.10.
Hasil Pengujian Black Box Testing Halaman Login Admin
Tabel III.11.
Hasil Pengujian Black Box Testing Halaman Riwayat Pemesanan
No. Skenario Pengujian Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1
User name dan Password
tidak diisi kemudian klik
tombol login
username:
(kosong)
password:
(kosong)
Sistem akan menolak dan
menampilkan “username
belum diisi dan password
belum diisi”
Sesuai
Harapan Valid
2
Memasukkan username
dan password tidak diisi
atau kosong kemudian klik
tombol login
username:
password: (kosong)
Sistem akan menolak dan
menampilkan “username
dan password salah”
Sesuai
Harapan Valid
3
Mengkosongkan username
dan password diisi
kemdian klik tombol login
username: (kosong)
password:
12345
Sistem akan menolak dan
menampilkan “username
dan password salah”
Sesuai
Harapan Valid
4
Memasukkan dengan
kondisi salah satu data
benar dan salah satu data
salah lalu klik tombol login
username:
password:
123 (salah)
Sistem akan menolak dan
menampilkan “username
dan password salah”
Sesuai
Harapan Valid
5
Menginputkan data login
yang benar lalu klik tombol
login
username:
password:
12345(benar)
Sistem menerima akses
login kemudian masuk
sebagai admin
Sesuai
Harapan Valid
No. Skenario Pengujian Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan
1 Klik Tambah
Id_pemesanan :
(PS0001)
Terisi Otomais
Sistemm akan
menerima dan
menampilkan id
pemesanan otomatis
Sesuai
Harapan Valid
2
Id_pelanggan kode barang
jumlah tidak di isi dan klik
simpan
Id_pelanggan :
(kosong)
Kode_barang :
(kosong)
Harga: (kosong)
Jumlah : (koson)
System akan menolak
dan akan menampilkan
terdapat inputan yang
kosong
Sesuai
Harapan Valid
3 Data di isi semu klik
simpan
Id_pesanan : (ps001)
Tanggal : (08-09-
2019)
Id_pelanggan :
(PLG001)
Kode_barang :
(BRG0001)
Harga : (100000)
Jumlah : (2)
Total bayar : (20000)
System akan
menerima dan
menyimpan data dan
akn menampilkan
bukti pemesanna
Sesuai
Harapan Valid
95
3.5.3. Spesifikasi Hardware dan Software
Tabel III.12.
Spesifikasi Hardware dan Software
Kebutuhan Keterang
Sistem Windows 10 64-bit
Processor 2,00 GHz
RAM 4,00 GB
Harddisk 464,1GB
Monitor 11,6” LED
Keyboard 108 key
Printer EPSON L310 series
Mouse Standard
Software
Kebutuhan menjalankan aplikasi secara local
Bahasa script programming : Java Netbeans
DBSM : MySQL
DBSM : MySQL