bab iii pembahasan · bab iii pembahasan 3.1. tinjauan perusahaan pt. putra bintang lima beralamat...
TRANSCRIPT
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
PT. Putra Bintang Lima beralamat di Jl. Raya Penggilingan Komplek PIK Blok
E No. 281 Kelurahan Penggilingan Kecamatan Cakung Jakarta Timur.
3.1.1. Sejarah Perusahaan
PT. Putra Bintang Lima merupakan perusahaan industri di Indonesia, yang
khususnya untuk produk: Medali Sekretariat Negara, Perlengkapan TNI Angkatan Laut,
Perlengkapan POLRI, Bermacam-macam Baret, Perlengkapan Kejaksaan, Bordir
Pangkat Angkatan Laut, Perlengkapan Bordir Akademi Polisi, Ikat Pinggang dan
Kopelriem Draghriem, Tanda Pangkat PNS TNI, Emblem Baret TNI Angkatan Darat,
Tongkat Komando, Pet POLRI, TNI, dan Kejaksaan.
PT. Putra Bintang Lima didirikan pada Tanggal, 21 April 2008. Berdomisili di
kawasan Perkampungan Industri Kecil (PIK) adalah sebagai industry pengerjaan logam,
Webing dan Bordir komputer, selalu menempatkan mutu dalam kegiatan sehari-hari demi
tercapainya kepuasan pelanggan.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi merupakan pembagian kegiatan kerja, menunjukan
bagaimana fungsi atau kegiatan yang berbeda-beda dihubungkan sampai batas
tertentu, menunjukan hirarki dan struktur wewenang organisasi serta memperlihatkan
hubungan pelaporannya. Bentuk struktur organisasi pada PT. Putra Bintang Lima
adalah sebagai berikut:
26
Sumber: PT. Putra Bintang Lima Jakarta
Gambar III.2
Struktur Organisasi PT. Putra Bintang Lima Jakarta
Fungsi dari tiap-tiap bagian adalah sebagai berikut:
1. Direktur
a. Bertanggungjawab atas jalannya perusahaan.
b. Pemberi keputusan atas semua yang terjadi dalam perusahaan.
c. Mengawasi semua tugas pegawai dalam perusahaan.
2. Personalia
a. Merekrut karyawan.
b. Memberi motivasi bagi karyawan.
Direktur
Personalia Pembelian Administrasi
Produksi
Karyawan
27
c. Mengurus data absensi karyawan.
d. Memberi pembinaan bagi karyawan.
3. Bagian Pembelian
a. Melakukan pembelian barang untuk diproduksi.
b. Menetukan barang dan perlengkapan yang dibutuhkan perusahaan.
c. Melakukan negoisasi harga dan menyetujui kontrak.
4. Administrasi
a. Mengelola keuangan perusahaan.
b. Membuat laporan keuangan.
c. Membayar tagihan.
5. Bagian Produksi
a. Mengatur jalannya proses produksi.
b. Bertanggung jawab terhadap pelaksanaan proses produksi dan prosedur
kualitas produk.
c. Mengontrol pengoperasian mesin dan proses produksi
6. Karyawan
a. Melakukan kegiatan produksi.
b. Melaksanakan kebijakan produksi.
3.2. Tinjauan Kasus
3.2.1. Proses Bisnis Sistem Berjalan
Prosedur sistem berjalan pada PT. Putra Bintang Lima Jakarta adalah sebagai
berikut:
28
a. Pemesanan Barang
Bagian pembelian menanyakan kepada bagian produksi mengenai stok bahan
baku, setelah itu bagian pembelian menghubungi supplier melalui telepon untuk
memesan barang dan mengetahui ketentuan pembayaran. Lalu, bagian pembelian
membuat purchase contract untuk dikirimkan kepada supplier melalui email dan
menyerahkan salinan purchase contract ke bagian administrasi untuk melakukan
transfer uang muka kepada supplier melalui bank dan bukti transfer disimpan.
b. Penerimaan Barang
Setelah barang sampai, bagian pembelian menerima barang beserta purchase
contract, invoice dan delivery order dari supplier. Kemudian bagian pembelian
memeriksa kesesuaian berkas tersebut. Jika sudah sesuai, delivery order disetujui
oleh bagian pembelian dan mengarsipkan salinan invoice. Sedangkan, invoice
yang asli diserahkan kepada bagian administrasi.
c. Pembayaran
Saat jatuh tempo, bagian pembelian menerima surat penagihan dari supplier untuk
segera melunasi sisa pembayaran. Kemudian bagian pembelian memberitahu
bagian administrasi, setelah itu bagian administrasi segera melakukan transfer sisa
pembayaran kepada supplier.
d. Laporan
Berdasarkan purchase contract dan invoice bagian pembelian membuat laporan
pembelian untuk diberikan kepada direktur.
29
3.2.2. Activity Diagram
Activity Diagram Sistem Berjalan
Pembelian Produksi Supplier Administrasi Direktur
Phas
e
Menanyakan stok barang
Mengecek stok barang
Memberitahu stok barang
Mencatat stok
Memesan barangMenerima pesanan
Memberitahu ketentuan
pembayaran
Membuat purchase contract
Menyerahkan salinan purchase
contract
Melakukan transfer uang muka kepada
supplier melalui bank
Menyerahkan bukti transfer
Menerima bukti transfer
Mengirimkan purchase contract dan bukti transfer
melalui email
Menerima pembayaran uang
muka dan memproses
pesanan
Mengirimkan barang, purchase contract, invoice
dan delivery order
Mengecek barang, purchase contract, invoice
dan delivery order
Valid
Tidak Valid
Menerima barang, purchase contract, invoice
dan delivery order
Mengganti barang,
memperbaiki invoice dan
delivery order
Menyetujui barang, invoice
dan delivery order
Mengarsipkan delivery order,
purchase contract dan salinan
invoice
Menerima invoice yang asli
Saat jatuh tempo, menerima surat
penagihan
Melakukan pembayaran sisa hutang melalui transfer bank
kepada supplier
Menyerahkan bukti transfer
Menerima bukti transfer
Mengirim bukti transfer melalui
Mengkonfirmasi pembayaran
Membuat laporan pembelian
Menerima laporan
pembelian
Menerima barang, purchase contract, invoice
dan delivery order
Gambar III.3
Activity Diagram Sistem Berjalan
30
3.2.3. Dokumen Masukan
1. Nama Dokumen : Invoice
Fungsi : Sebagai bukti pembelian barang
Sumber : Supplier
Tujuan : Administrasi
Frekuensi : Setiap terjadi pembelian barang
Media : Cetakan Komputer
Jumlah : 2 Lembar
Bentuk : Lampiran A-1
2. Nama Dokumen : Delivery Order
Fungsi : Sebagai bukti penerimaan barang
Sumber : Supplier
Tujuan : Bagian Pembelian
Frekuensi : Setiap terjadi penerimaan barang
Media : Cetakan Komputer
Jumlah : 1 Lembar
Bentuk : Lampiran A-2
3. Nama Dokumen : Surat Penagihan
Fungsi : Sebagai bukti penagihan
Sumber : Supplier
Tujuan : Bagian Pembelian
Frekuensi : Setiap terjadi penagihan
Media : Cetakan Komputer
Jumlah : 1 Lembar
Bentuk : Lampiran A-3
31
4. Nama Dokumen : Purchase Contract
Fungsi : Sebagai bukti persetujuan pemesanan
Sumber : Bagian Pembelian, Supplier
Tujuan : Supplier, Bagian Pembelian
Frekuensi : Setiap terjadi persetujuan pemesanan
Media : Cetakan Komputer
Jumlah : 1 Lembar
Bentuk : Lampiran A-4
3.2.4. Dokumen Keluaran
1. Nama Dokumen : Purchase Contract
Fungsi : Sebagai bukti pemesanan barang
Sumber : Bagian Pembelian, Supplier
Tujuan : Supplier, Bagian Pembelian
Frekuensi : Setiap terjadi pemesanan barang
Media : Cetakan Komputer
Jumlah : 2 Lembar
Bentuk : Lampiran B-1
2. Nama Dokumen : Bukti Transfer
Fungsi : Sebagai bukti pembayaran
Sumber : Administrasi
Tujuan : Supplier
Frekuensi : Setiap terjadi pembayaran
Media : Cetakan Komputer
Jumlah : 1 Lembar
Bentuk : Lampiran B-2
32
3. Nama Dokumen : Laporan Pembelian
Fungsi : Sebagai Bukti Laporan Pembelian
Sumber : Bagian Pembelian
Tujuan : Direktur
Frekuensi : Setiap Akhir Bulan
Media : Cetakan Komputer
Jumlah : 1 Lembar
Bentuk : Lampiran B-3
3.2.5. Permasalahan Pokok
Setelah penulis menganalisa proses pembelian bahan baku secara kredit pada
PT. Putra Bintang Lima Jakarta, maka dapat di ketahui masalah yang ada pada
perusahaan ini adalah sebagai berikut:
1. Proses pengolahan data pembelian bahan baku secara kredit masih dilakukan
secara manual dengan Microsoft Excel, sehingga memperlambat proses
transaksi.
2. Tidak ada pencatatan stok bahan baku sehingga menyulitkan saat pengecekan
barang.
3. Tidak ada tempat penyimpanan khusus untuk dokumen sehingga tercampur
dengan dokumen lain dan menyebabkan proses pencarian data menjadi lambat.
33
3.2.6. Pemecahan Masalah
Berdasarkan permasalahan yang ada pada PT. Putra Bintang Lima Jakarta, maka
penulis mengusulkan pemecahan masalah sebagai berikut:
1. Menggunakan sistem pembelian bahan baku secara kredit yang sudah
terkomputerisasi.
2. Dengan menggunakan sistem ini, semua informasi mengenai stok bahan baku
dapat diperoleh secara akurat dan mudah.
3. Dokumen yang dihasilkan pada sistem ini dapat tersaji dengan cepat sehingga
waktunya lebih efektif.
3.3. Analisis Kebutuhan Software
3.3.1. Analisis Kebutuhan
Berdasarkan sistem berjalan pada PT. Putra Bintang Lima Jakarta, maka tahap
selanjutnya adalah analalis kebutuhan. Berikut ini spesifikasi kebutuhan dari sistem
pembelian bahan baku secara kredit pada PT. Putra Bintang Lima Jakarta:
A. Analisis kebutuhan Administrator pada sistem
A.1. Administrator Pembelian login ke sistem
A.2. Administrator masuk ke menu utama
A.3. Administrator mengelola data pengguna
A.4. Administrator mengelola data akun
A.5. Administrator mengelola data barang
A.6. Administrator mengelola data supplier
34
A.7. Administrator mengelola pemesanan
A.8. Administrator mengelola penerimaan
A.9. Administrator mengelola tagihan
A.10. Administrator mengelola jurnal
A.11. Administrator mengelola laporan pembelian
A.12. Administrator logout
B. Analisa kebutuhan Bagian Pembelian pada sistem
B.1. Bagian Pembelian login ke sistem
B.2. Bagian Pembelian masuk ke menu utama
B.3. Bagian Pembelian mengelola data barang
B.4. Bagian Pembelian mengelola data supplier
B.5. Bagian Pembelian mengelola pemesanan
B.6. Bagian Pembelian mengelola penerimaan
B.7. Bagian Pembelian mengelola tagihan
B.8. Bagian Pembelian mengelola jurnal
B.9. Bagian Pembelian mengelola laporan pembelian
B.10. Bagian Pembelian logout
35
C. Analisa kebutuhan Direktur pada sistem
C.1. Direktur login ke sistem
C.2. Direktur masuk ke menu utama
C.2. Direktur mengelola laporan pembelian
C.4. Direktur logout sistem
3.3.2. Use Case Diagram
A. Use Case Diagram Administrator
A.1. Use Case Administrator Login ke Sistem
Login
Cancel
Nama
Pengguna
Kata Sandi
Administrator
<<include>>
<<include>>
Gambar III.4
Use Case Administrator Login ke Sistem
36
Tabel III.1
Deskripsi Use Case Diagram Administrator Login ke Sistem
Use Case Narative Administrator Login ke Sistem
Tujuan Administrator dapat masuk ke sistem.
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman
menu utama Administrator.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka Aplikasi halaman Login
Aksi Aktor Reaksi Sistem
1. Aktor masuk ke sistem Sistem ini akan menampilkan form login bagi pengguna
dengan memasukan nama pengguna dan kata sandi.
2. Aktor memilih login Sistem ini akan menampilkan menu utama.
3. Aktor memilih cancel Sistem akan keluar aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.2. Use Case Administrator Masuk ke Menu Utama
Menu Utama Mengakses Menu
Data Master
Mengakses Menu
Transaksi
Mengakses Menu
Laporan
Mengakses Menu
Logout
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Administrator
Gambar III.5
Use Case Administrator Menu Utama
37
Tabel III.2
Deskripsi Use Case Diagram Administrator Menu Utama
Use Case Narative Administrator Menu Utama
Tujuan Administrator dapat melihat data dan menu yang ada
didalam sistem halaman menu utama.
Deskripsi Sistem ini memungkinkan aktor mengakses menu yang
ada di halaman Administrator yang didalamnya ada
data master, transaksi, laporan dan logout.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka Aplikasi halaman menu utama.
Aksi Aktor Reaksi Sistem
1. Aktor memilih data
master
Sistem ini akan menampilkan informasi data master
yang didalamnya terdapat data pengguna, data akun,
data barang dan data supplier.
2. Aktor memilih
transaksi
Sistem ini akan menampilkan informasi transaksi yang
didalamnya terdapat pemesanan, penerimaan, tagihan,
pembayaran dan jurnal.
3. Aktor memilih laporan Sistem ini akan menampilkan informasi laporan
berupa laporan pembelian
4. Aktor memilih logout Sistem ini akan keluar aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
38
A.3. Use Case Administrator Mengelola Data Pengguna
Data PenggunaTambah
Cari
AdministratorTutup
<<include>>
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Ubah
Hapus
Batal
<<include>>
<<include>>
<<include>>
Gambar III.6
Use Case Administrator Data Pengguna
Tabel III.3
Deskripsi Use Case Diagram Administrator Data Pengguna
Use Case Narative Administrator Data Pengguna
Tujuan Administrator dapat mengelola data pengguna.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form data pengguna.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form data pengguna
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form data pengguna yang
dapat diisi informasi data pengguna. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Cari
Sistem ini akan menampilkan kotak pencarian
berdasarkan kode pengguna. Setelah mengklik tombol
39
ini terdapat juga pilihan tombol, yaitu ubah, hapus dan
batal.
3. Aktor memilih tombol
Tutup
Sistem ini akan menutup form pengguna dan kembali
ke menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.4. Use Case Administrator Mengelola Data Akun
Data AkunTambah
Cari
AdministratorTutup
<<include>>
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Ubah
Hapus
Batal
<<include>>
<<include>>
<<include>>
Gambar III.7
Use Case Administrator Data Akun
Tabel III.4
Deskripsi Use Case Diagram Administrator Data Akun
Use Case Narative Administrator Data Akun
Tujuan Administrator dapat mengelola data akun.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form data akun.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form data akun
40
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form data akun yang
dapat diisi informasi data akun. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Cari
Sistem ini akan menampilkan kotak pencarian
berdasarkan kode akun. Setelah mengklik tombol ini
terdapat juga pilihan tombol, yaitu ubah, hapus dan
batal.
3. Aktor memilih tombol
Tutup
Sistem ini akan menutup form akun dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.5. Use Case Administrator Mengelola Data Barang
Data BarangTambah
Cari
AdministratorTutup
<<include>>
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Ubah
Hapus
Batal
<<include>>
<<include>>
<<include>>
Gambar III.8
Use Case Administrator Data Barang
41
Tabel III.5
Deskripsi Use Case Diagram Administrator Data Barang
Use Case Narative Administrator Data Barang
Tujuan Administrator dapat mengelola data barang.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form data barang.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form data barang
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form data barang yang
dapat diisi informasi data barang. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Cari
Sistem ini akan menampilkan kotak pencarian
berdasarkan kode barang. Setelah mengklik tombol ini
terdapat juga pilihan tombol, yaitu ubah, hapus dan
batal.
3. Aktor memilih tombol
Tutup
Sistem ini akan menutup form barang dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
42
A.6. Use Case Administrator Mengelola Data Supplier
Data SupplierTambah
Cari
AdministratorTutup
<<include>>
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Ubah
Hapus
Batal
<<include>>
<<include>>
<<include>>
Gambar III.9
Use Case Administrator Data Supplier
Tabel III.6
Deskripsi Use Case Diagram Administrator Data Supplier
Use Case Narative Administrator Data Supplier
Tujuan Administrator dapat mengelola data supplier.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form data supplier.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form data supplier
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form data supplier yang
dapat diisi informasi data supplier. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Cari
Sistem ini akan menampilkan kotak pencarian
berdasarkan kode supplier. Setelah mengklik tombol
43
ini terdapat juga pilihan tombol, yaitu ubah, hapus dan
batal.
3. Aktor memilih tombol
Tutup
Sistem ini akan menutup form supplier dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.7. Use Case Administrator Mengelola Pemesanan
PemesananTambah
Administrator
Tutup
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Gambar III.10
Use Case Administrator Pemesanan
Tabel III.7
Deskripsi Use Case Diagram Administrator Pemesanan
Use Case Narative Administrator Pemesanan
Tujuan Administrator dapat mengelola pemesanan.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form pemesanan.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form pemesanan
44
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form pemesanan yang
dapat diisi informasi pemesanan. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form pemesanan dan kembali
ke menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.8. Use Case Administrator Mengelola Penerimaan
PenerimaanTambah
Administrator
Tutup
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Gambar III.11
Use Case Administrator Penerimaan
45
Tabel III.8
Deskripsi Use Case Diagram Administrator Penerimaan
Use Case Narative Administrator Penerimaan
Tujuan Administrator dapat mengelola penerimaan.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form penerimaan.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form penerimaan
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form penerimaan yang
dapat diisi informasi penerimaan. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form penerimaan dan
kembali ke menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.9. Use Case Administrator Mengelola Tagihan
TagihanTambah
Administrator
Tutup
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Gambar III.12
Use Case Administrator Tagihan
46
Tabel III.9
Deskripsi Use Case Diagram Administrator Tagihan
Use Case Narative Administrator Tagihan
Tujuan Administrator dapat mengelola tagihan.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form tagihan.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form tagihan
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form tagihan yang dapat
diisi informasi tagihan. Setelah mengklik tombol ini
terdapat juga pilihan tombol, yaitu simpan dan batal.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form tagihan dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.10. Use Case Administrator Mengelola Jurnal
JurnalTambah
Administrator
Tutup
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Gambar III.13
Use Case Administrator Jurnal
47
Tabel III.10
Deskripsi Use Case Diagram Administrator Jurnal
Use Case Narative Administrator Jurnal
Tujuan Administrator dapat mengelola jurnal.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form jurnal.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form jurnal
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form jurnal yang dapat
diisi informasi jurnal. Setelah mengklik tombol ini
terdapat juga pilihan tombol, yaitu simpan dan batal.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form jurnal dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.11. Use Case Administrator Mengelola Laporan Pembelian
Laporan PembelianCetak
Administrator
Tutup
<<include>>
<<include>>
Gambar III.14
Use Case Administrator Laporan Pembelian
48
Tabel III.11
Deskripsi Use Case Diagram Administrator Laporan Pembelian
Use Case Narative Administrator Laporan Pembelian
Tujuan Administrator dapat mengelola laporan pembelian.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form laporan pembelian.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor membuka form laporan pembelian
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Cetak
Sistem ini akan menampilkan form laporan pembelian
yang sudah diinput.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form laporan pembelian dan
kembali ke menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
A.12. Use Case Administrator Logout
Menu
Logout
Logout
<<extend>>
Administrator
Gambar III.15
Use Case Administrator Logout
49
Tabel III.12
Deskripsi Use Case Diagram Administrator Logout
Use Case Narative Administrator Menu Logout
Tujuan Administrator dapat keluar dari sistem.
Deskripsi Sistem ini memungkinkan aktor keluar dari sistem.
Skenario Utama
Aktor Administrator
Kondisi Awal Aktor menutup Aplikasi.
Aksi Aktor Reaksi Sistem
1. Aktor memilih Logout
dari sitem
Sistem ini akan keluar dari aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B. Use Case Pembelian
B.1. Use Case Pembelian Login ke Sistem
Login
Cancel
Nama
Pengguna
Kata Sandi
Pembelian
<<include>>
<<include>>
Gambar III.16
Use Case Pembelian Login
50
Tabel III.13
Deskripsi Use Case Diagram Pembelian Login ke Sistem
Use Case Narative Pembelian Login ke Sistem
Tujuan Pembelian dapat melihat data dan menu yang ada
didalam sistem halaman menu utama.
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman
menu utama Pembelian.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka Aplikasi halaman Login
Aksi Aktor Reaksi Sistem
1. Aktor login ke sistem Sistem ini akan menampilkan form login bagi pengguna
dengan memasukan nama pengguna dan kata sandi.
2. Aktor memilih login Sistem ini akan menampilkan menu utama.
3. Aktor memilih cancel Sistem akan keluar aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B.2. Use Case Pembelian Masuk ke Menu Utama
Menu Utama Mengakses Menu
Data Master
Mengakses Menu
Transaksi
Mengakses Menu
Laporan
Mengakses Menu
Logout
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Pembelian
Gambar III.17
Use Case Pembelian Menu Utama
51
Tabel III.14
Deskripsi Use Case Diagram Pembelian Menu Utama
Use Case Narative Pembelian Masuk ke Menu Utama
Tujuan Pembelian dapat melihat data dan menu yang ada
didalam sistem halaman menu utama.
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman
menu utama Pembelian.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka Aplikasi halaman Menu Utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih data
master
Sistem ini akan menampilkan informasi data master
yang didalamnya terdapat data barang dan data
supplier.
2. Aktor memilih
transaksi
Sistem ini akan menampilkan informasi transaksi yang
didalamnya terdapat pemesanan, penerimaan, tagihan,
pembayaran, dan jurnal.
3. Aktor memilih laporan Sistem ini akan menampilkan informasi laporan
berupa laporan pembelian.
4. Aktor memilih logout Sistem akan keluar aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
52
B.3. Use Case Pembelian Mengelola Data Barang
Data BarangTambah
Cari
PembelianTutup
<<include>>
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Ubah
Hapus
Batal
<<include>>
<<include>>
<<include>>
Gambar III.18
Use Case Pembelian Data Barang
Tabel III.15
Deskripsi Use Case Diagram Pembelian Data Barang
Use Case Narative Pembelian Data Barang
Tujuan Pembelian dapat mengelola data barang.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form data barang.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka form data barang
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form data barang yang
dapat diisi informasi data barang. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Cari
Sistem ini akan menampilkan kotak pencarian
berdasarkan kode barang. Setelah mengklik tombol ini
53
terdapat juga pilihan tombol, yaitu ubah, hapus dan
batal.
3. Aktor memilih tombol
Tutup
Sistem ini akan menutup form barang dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B.4. Use Case Pembelian Mengelola Data Supplier
Data SupplierTambah
Cari
PembelianTutup
<<include>>
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Ubah
Hapus
Batal
<<include>>
<<include>>
<<include>>
Gambar III.19
Use Case Pembelian Data Supplier
Tabel III.16
Deskripsi Use Case Diagram Pembelian Data Supplier
Use Case Narative Pembelian Data Supplier
Tujuan Pembelian dapat mengelola data supplier.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form data supplier.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka form data supplier
54
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form data supplier yang
dapat diisi informasi data supplier. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Cari
Sistem ini akan menampilkan kotak pencarian
berdasarkan kode supplier. Setelah mengklik tombol
ini terdapat juga pilihan tombol, yaitu ubah, hapus dan
batal.
3. Aktor memilih tombol
Tutup
Sistem ini akan menutup form supplier dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B.4. Use Case Pembelian Mengelola Pemesanan
PemesananTambah
Pembelian
Tutup
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Gambar III.20
Use Case Pembelian Pemesanan
55
Tabel III.17
Deskripsi Use Case Diagram Pembelian Pemesanan
Use Case Narative Pembelian Pemesanan
Tujuan Pembelian dapat mengelola pemesanan.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form pemesanan.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka form pemesanan
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form pemesanan yang
dapat diisi informasi pemesanan. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form pemesanan dan kembali
ke menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B.5. Use Case Pembelian Mengelola Penerimaan
PenerimaanTambah
Pembelian
Tutup
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Gambar III.21
Use Case Pembelian Penerimaan
56
Tabel III.18
Deskripsi Use Case Diagram Pembelian Penerimaan
Use Case Narative Pembelian Penerimaan
Tujuan Pembelian dapat mengelola penerimaan.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form penerimaan.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka form penerimaan
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form penerimaan yang
dapat diisi informasi penerimaan. Setelah mengklik
tombol ini terdapat juga pilihan tombol, yaitu simpan
dan batal.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form penerimaan dan
kembali ke menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B.7. Use Case Pembelian Mengelola Tagihan
TagihanTambah
Pembelian
Tutup
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Gambar III.22
Use Case Pembelian Tagihan
57
Tabel III.19
Deskripsi Use Case Diagram Pembelian Tagihan
Use Case Narative Pembelian Tagihan
Tujuan Pembelian dapat mengelola tagihan.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form tagihan.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka form tagihan
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form tagihan yang dapat
diisi informasi tagihan. Setelah mengklik tombol ini
terdapat juga pilihan tombol, yaitu simpan dan batal.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form tagihan dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B.8. Use Case Pembelian Mengelola Jurnal
JurnalTambah
Pembelian
Tutup
<<include>>
<<include>>
Simpan
Batal
<<include>>
<<include>>
Gambar III.23
Use Case Pembelian Jurnal
58
Tabel III.20
Deskripsi Use Case Diagram Pembelian Jurnal
Use Case Narative Pembelian Jurnal
Tujuan Pembelian dapat mengelola jurnal.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form jurnal.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka form jurnal
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Tambah
Sistem ini akan menampilkan form jurnal yang dapat
diisi informasi jurnal. Setelah mengklik tombol ini
terdapat juga pilihan tombol, yaitu simpan dan batal.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form jurnal dan kembali ke
menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B.9. Use Case Pembelian Mengelola Laporan Pembelian
Laporan PembelianCetak
Pembelian
Tutup
<<include>>
<<include>>
Gambar III.24
Use Case Pembelian Laporan Pembelian
59
Tabel III.21
Deskripsi Use Case Diagram Pembelian Laporan Pembelian
Use Case Narative Pembelian Laporan Pembelian
Tujuan Pembelian dapat mengelola laporan pembelian.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form laporan pembelian.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor membuka form laporan pembelian
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Cetak
Sistem ini akan menampilkan form laporan pembelian
yang sudah diinput.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form laporan pembelian dan
kembali ke menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
B.10. Use Case Pembelian Logout
Menu
Logout
Logout
<<extend>>
Pembelian
Gambar III.25
Use Case Pembelian Logout
60
Tabel III.22
Deskripsi Use Case Diagram Pembelian Logout
Use Case Narative Pembelian Menu Logout
Tujuan Pembelian dapat keluar dari sistem.
Deskripsi Sistem ini memungkinkan aktor keluar dari sistem.
Skenario Utama
Aktor Pembelian
Kondisi Awal Aktor menutup Aplikasi.
Aksi Aktor Reaksi Sistem
1. Aktor memilih keluar
dari sitem
Sistem ini akan keluar dari aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
C. Use Case Direktur Login
C.1. Use Case Direktur Login ke Sistem
Login
Cancel
Nama
Pengguna
Kata Sandi
Direktur
<<include>>
<<include>>
Gambar III.26
Use Case Direktur Login
61
Tabel III.23
Deskripsi Use Case Diagram Direktur Login
Use Case Narative Direktur Login ke Sistem
Tujuan Direktur dapat melihat data dan menu yang ada
didalam sistem halaman menu utama.
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman
menu utama Direktur.
Skenario Utama
Aktor Direktur
Kondisi Awal Aktor membuka Aplikasi halaman Login
Aksi Aktor Reaksi Sistem
1. Aktor login ke sistem Sistem ini akan menampilkan form login bagi pengguna
dengan memasukan nama pengguna dan kata sandi.
2. Aktor memilih login Sistem ini akan menampilkan menu utama.
3. Aktor memilih cancel Sistem akan keluar aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
C.2. Use Case Direktur Masuk ke Menu Utama
Menu
Laporan Mengelola Laporan
Pembelian
Mengelola Laporan
Pembayaran
<<extend>>
<<extend>>
Direktur
Gambar III.27
Use Case Direktur Menu Utama
62
Tabel III.24
Deskripsi Use Case Diagram Direktur Menu Utama
Use Case Narative Direktur Menu Utama
Tujuan Pembelian dapat melihat data dan menu yang ada
didalam sistem halaman menu utama.
Deskripsi Sistem ini memungkinkan aktor masuk ke halaman
menu utama Direktur.
Skenario Utama
Aktor Direktur
Kondisi Awal Aktor membuka Aplikasi halaman Menu Utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih laporan Sistem ini akan menampilkan informasi laporan yang
didalamnya terdapat laporan pembelian.
2 . Aktor memilih logout Sistem akan keluar aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
C.3. Use Case Direktur Mengelola Laporan Pembelian
Laporan PembelianCetak
Direktur
Tutup
<<include>>
<<include>>
Gambar III.28
Use Case Direktur Laporan Pembelian
63
Tabel III.25
Deskripsi Use Case Diagram Direktur Laporan Pembelian
Use Case Narative Direktur Laporan Pembelian
Tujuan Direktur dapat mengelola laporan pembelian.
Deskripsi Sistem ini memungkinkan aktor mengelola data yang
ada di form laporan pembelian.
Skenario Utama
Aktor Direktur
Kondisi Awal Aktor membuka form laporan pembelian
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
Cetak
Sistem ini akan menampilkan form laporan pembelian
yang sudah diinput.
2. Aktor memilih tombol
Tutup
Sistem ini akan menutup form laporan pembelian dan
kembali ke menu utama.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
C.5. Use Case Direktur Logout
Menu
Logout
Logout
<<extend>>
Direktur
Gambar III.29
Use Case Direktur Logout
64
Tabel III.26
Deskripsi Use Case Diagram Direktur Logout
Use Case Narative Direktur Menu Logout
Tujuan Direktur dapat keluar dari sistem.
Deskripsi Sistem ini memungkinkan aktor keluar dari sistem.
Skenario Utama
Aktor Direktur
Kondisi Awal Aktor menutup Aplikasi.
Aksi Aktor Reaksi Sistem
1. Aktor memilih keluar
dari sitem
Sistem ini akan keluar dari aplikasi.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang diinginkan pengguna.
3.3.3. Activity Diagram
A.1. Activity Diagram Administrator Login ke Sistem
Activity Diagram Administrasi Login ke Sistem
Administrasi Sistem
Phase
Membuka Form
Login
Masukan Nama
Pengguna dan Kata Sandi
Menampilkan Form
Login
Cancel Login
Menutup Form
Login
SesuaiMenampilkan pesan
"Login Berhasil!"
dan masuk ke Menu
Utama
Menampilkan
pesan "Gagal,
Tidak
Ditemukan"
Tidak Sesuai
Gambar III.30
Diagram Activity Administrator Login
65
A.2. Activity Diagram Administrator Masuk ke Menu Utama
Activity Diagram Administrator Menu Utama
Administrator Sistem
Ph
ase
Mengakses Menu
Utama
Menampilkan Menu
Utama
Menu Data
Master
Menu
Transaksi
Menu
Laporan
Menu
Logout
Keluar Sistem
Gambar III.31
Activity Diagram Administrator Menu Utama
66
A.3. Activity Diagram Adminstrator Mengelola Data Pengguna
Activity Diagram Administrator Data Pengguna
Administrator Sistem
Ph
ase
Klik Data PenggunaMenampilkan Form Data
Pengguna
Memberikan PilihanMenentukan Pilihan
Tutup Tambah Cari
Kembali
ke Menu
Utama
Mengisi
Form
Pengguna
Masukan
Kode
Pengguna
Mencari Data Pengguna
Berdasarkan Kode Pengguna
Tidak Ya
Tidak
Ditemukan
Menampilkan
Data pengguna
Ubah Hapus Batal
Ubah
Data
Pengguna
Data
Dihapus
Ya
Tidak
Batal Simpan
Data
Tersimpan
Tampil
pesan
"Masih
ada data
yang
kosong"
Keluar dari Data
Pengguna
Batal Simpan
Tidak Lengkap
Lengkap
Data
Tersimpan
Gambar III.32
Activity Diagram Administrator Data Pengguna
67
A.4. Activity Diagram Administrator Mengelola Data Akun
Activity Diagram Administrator Data Akun
Administrator Sistem
Ph
ase
Klik Data AkunMenampilkan Form Data
Akun
Memberikan PilihanMenentukan Pilihan
Tutup Tambah Cari
Kembali
ke Menu
Utama
Mengisi
Form
Akun
Masukan
Kode
Akun
Mencari Data Akun
Berdasarkan Kode Akun
Tidak Ya
Tidak
Ditemukan
Menampilkan
Data Akun
Ubah Hapus Batal
Ubah
Data
Akun
Data
Dihapus
Ya
Tidak
Batal Simpan
Data
Tersimpan
Tampil
pesan
"Masih
ada data
yang
kosong"
Keluar dari Data
Akun
Batal Simpan
Tidak Lengkap
Lengkap
Data
Tersimpan
Gambar III.33
Activity Diagram Administrator Data Akun
68
A.5. Activity Diagram Administrator Mengelola Data Barang
Activity Diagram Administrator Data Barang
Administrator Sistem
Ph
ase
Klik Data BarangMenampilkan Form Data
Barang
Memberikan PilihanMenentukan Pilihan
Tutup Tambah Cari
Kembali
ke Menu
Utama
Mengisi
Form
Barang
Masukan
Kode
Barang
Mencari Data Barang
Berdasarkan Kode Barang
Tidak Ya
Tidak
Ditemukan
Menampilkan
Data Barang
Ubah Hapus Batal
Ubah
Data
Barang
Data
Dihapus
Ya
Tidak
Batal Simpan
Data
Tersimpan
Tampil
pesan
"Masih
ada data
yang
kosong"
Keluar dari Data
Barang
Batal Simpan
Tidak Lengkap
Lengkap
Data
Tersimpan
Gambar III.34
Activity Diagram Administrator Data Barang
69
A.6. Activity Diagram Administrator Mengelola Data Supplier
Activity Diagram Administrator Data Supplier
Administrator Sistem
Ph
ase
Klik Data SupplierMenampilkan Form Data
Supplier
Memberikan PilihanMenentukan Pilihan
Tutup Tambah Cari
Kembali
ke Menu
Utama
Mengisi
Form
Supplier
Masukan
Kode
Suplier
Mencari Data Supplier
Berdasarkan Kode Supplier
Tidak Ya
Tidak
Ditemukan
Menampilkan
Data Supplier
Ubah Hapus Batal
Ubah
Data
Supplier
Data
Dihapus
Ya
Tidak
Batal Simpan
Data
Tersimpan
Tampil
pesan
"Masih
ada data
yang
kosong"
Keluar dari Data
Supplier
Batal Simpan
Tidak Lengkap
Lengkap
Data
Tersimpan
Gambar III.35
Activity Diagram Administrator Data Supplier
70
A.7. Activity Diagram Administrator Mengelola Pemesanan
Activity Diagram Administrator Pemesanan
Administrator Sistem
Ph
ase
Klik PemesananMenampilkan Form
Pemesanan
Mengelola Pemesanan
Tutup Tambah
Keluar dari
Pemesanan
Tidak Lengkap
Lengkap
Ya
Tidak
Kode PO Tanggal Kode
Pengguna
Term
Pembayaran
Kode
Supplier
Kode
Barang
Jumlah
Beli
Mengisi
Form
Pemesanan
Tekan
Enter
Menampilkan pesan
"Mau Tambah
Barang?"
Ya
TIdak
Tekan
Simpan
Menampilkan
pesan "Masih
ada data yang
kosong"
Menampilkan
pesan "Berhasil
disimpan!"
Menampilkan
pesan "Cetak
PO?"
Menampilkan
PO
Gambar III.36
Activity Diagram Adminstrator Pemesanan
71
A.8. Activity Diagram Administrator Mengelola Penerimaan
Activity Diagram Administrator Penerimaan
Administrator Sistem
Ph
ase
Klik PenerimaanMenampilkan Form
Penerimaan
Mengelola Penerimaan
Tutup Tambah
Keluar dari
Penerimaan
Tidak Lengkap
Lengkap
Kode
Terima
Tanggal
Terima
Kode
Pengguna
No Surat
JalanKode PO
Kode
Barang
Jumlah
Terima
Mengisi
Form
Penerimaan
Tekan
Enter
Menampilkan pesan
"Mau Tambah
Barang?"
Ya
TIdak
Tekan
Simpan
Menampilkan
pesan "Masih
ada data yang
kosong"
Menampilkan
pesan "Berhasil
disimpan!"
Gambar III.37
Activity Diagram Adminstrator Penerimaan
72
A.10. Activity Diagram Administrator Mengelola Tagihan
Activity Diagram Administrator Tagihan
Administrator Sistem
Ph
ase
Klik TagihanMenampilkan Form
Tagihan
Mengelola Tagihan
Tutup Tambah
Keluar dari Tagihan
Tidak Lengkap
Lengkap
Mengisi
Form
Tagihan
Tekan
Simpan
Menampilkan
pesan "Masih
ada data yang
kosong"
Menampilkan
pesan "Berhasil
disimpan!"
Kode
TagihanTanggal
Kode
PenggunaNo Invoice Kode PO
Jumlah
Tagih
Jumlah
Bayar
Gambar III.38
Activity Diagram Administrator Tagihan
73
A.11. Activity Diagram Administrator Mengelola Jurnal
Activity Diagram Administrator Jurnal Umum
Administrator Sistem
Ph
ase
Klik Jurnal UmumMenampilkan Form
Jurnal Umum
Mengelola Jurnal Umum
Tutup Tambah
Keluar dari Jurnal
Umum
Tidak Lengkap
Lengkap
Kode
JurnalTanggal
Kode
PenggunaAmount
Mengisi
Form Jurnal
Umum
Tekan
Simpan
Menampilkan
pesan "Masih
ada data yang
kosong"
Menampilkan
pesan "Berhasil
disimpan!"
Keterangan Kode POKode
Tagih
Gambar III.39
Activity Diagram Administrator Jurnal
74
A.12. Activity Diagram Administrator Mengelola Laporan Pembelian
Activity Diagram Administrator Laporan Pembelian
Administrator Sistem
Phas
e
Klik Laporan PembelianMenampilkan Laporan
Pembelian
Laporan Per
Bulan
Laporan Per
Periode
Laporan Per Bulan
Menampilkan Laporan
Pembelian Per Bulan
Tutup
Keluar dari
Laporan
Pembelian
Pilih
Bulan dan
Tahun
Gambar III.40
Activity Diagram Administrator Laporan Pembelian
75
A.13. Activity Diagram Administrator Logout
Activity Diagram Administrator Logout
Administrator Sistem
Phas
e
Klik LogoutMenampilkan Pesan "Yakin
Mau Logout?"
Tidak Ya
Tetap di
Menu Utama
Menampilkan
Halaman Login
Form Logout
Gambar III.41
Activity Diagram Administrator Logout
B. Activity Diagram Pembelian
B.1. Activity Diagram Pembelian Login ke Sistem
Activity Diagram Pembelian Login ke Sistem
Pembelian Sistem
Phase
Membuka Form
Login
Masukan Nama
Pengguna dan Kata Sandi
Menampilkan Form
Login
Cancel Login
Menutup Form
Login
SesuaiMenampilkan pesan
"Login Berhasil!"
dan masuk ke Menu
Utama
Menampilkan
pesan "Gagal,
Tidak
Ditemukan"
Tidak Sesuai
Gambar III.42
Activity Diagram Pembelian Login
76
B.2. Activity Diagram Pembelian Menu Utama
Activity Diagram Pembelian Menu Utama
Pembelian Sistem
Ph
ase
Mengakses Menu
Utama
Menampilkan Menu
Utama
Menu Data
Master
Menu
Transaksi
Menu
Laporan
Menu
Logout
Keluar Sistem
Gambar III.43
Activity Diagram Pembelian Menu Utama
77
B.3. Activity Diagram Pembelian Data Barang
Activity Diagram Pembelian Data Barang
Pembelian SistemPh
ase
Klik Data BarangMenampilkan Form Data
Barang
Memberikan PilihanMenentukan Pilihan
Tutup Tambah Cari
Kembali
ke Menu
Utama
Mengisi
Form
Barang
Masukan
Kode
Barang
Mencari Data Barang
Berdasarkan Kode Barang
Tidak Ya
Tidak
Ditemukan
Menampilkan
Data Barang
Ubah Hapus Batal
Ubah
Data
Barang
Data
Dihapus
Ya
Tidak
Batal Simpan
Data
Tersimpan
Tampil
pesan
"Masih
ada data
yang
kosong"
Keluar dari Data
Barang
Batal Simpan
Tidak Lengkap
Lengkap
Data
Tersimpan
Gambar III.44
Activity Diagram Pembelian Data Barang
78
B.4. Activity Diagram Pembelian Data Supplier
Activity Diagram Pembelian Data Supplier
Pembelian Sistem
Ph
ase
Klik Data SupplierMenampilkan Form Data
Supplier
Memberikan PilihanMenentukan Pilihan
Tutup Tambah Cari
Kembali
ke Menu
Utama
Mengisi
Form
Supplier
Masukan
Kode
Suplier
Mencari Data Supplier
Berdasarkan Kode Supplier
Tidak Ya
Tidak
Ditemukan
Menampilkan
Data Supplier
Ubah Hapus Batal
Ubah
Data
Supplier
Data
Dihapus
Ya
Tidak
Batal Simpan
Data
Tersimpan
Tampil
pesan
"Masih
ada data
yang
kosong"
Keluar dari Data
Supplier
Batal Simpan
Tidak Lengkap
Lengkap
Data
Tersimpan
Gambar III.45
Activity Diagram Pembelian Data Supplier
79
B.5. Activity Diagram Pembelian Pemesanan
Activity Diagram Pembelian Pemesanan
Pembelian Sistem
Ph
ase
Klik PemesananMenampilkan Form
Pemesanan
Mengelola Pemesanan
Tutup Tambah
Keluar dari
Pemesanan
Tidak Lengkap
Lengkap
Ya
Tidak
Kode PO Tanggal Kode
Pengguna
Term
Pembayaran
Kode
Supplier
Kode
Barang
Jumlah
Beli
Mengisi
Form
Pemesanan
Tekan
Enter
Menampilkan pesan
"Mau Tambah
Barang?"
Ya
TIdak
Tekan
Simpan
Menampilkan
pesan "Masih
ada data yang
kosong"
Menampilkan
pesan "Berhasil
disimpan!"
Menampilkan
pesan "Cetak
PO?"
Menampilkan
PO
Gambar III.46
Activity Diagram Pembelian Pemesanan
80
B.6. Activity Diagram Pembelian Penerimaan
Activity Diagram Pembelian Penerimaan
Pembelian Sistem
Ph
ase
Klik PenerimaanMenampilkan Form
Penerimaan
Mengelola Penerimaan
Tutup Tambah
Keluar dari
Penerimaan
Tidak Lengkap
Lengkap
Kode
Terima
Tanggal
Terima
Kode
Pengguna
No Surat
JalanKode PO
Kode
Barang
Jumlah
Terima
Mengisi
Form
Penerimaan
Tekan
Enter
Menampilkan pesan
"Mau Tambah
Barang?"
Ya
TIdak
Tekan
Simpan
Menampilkan
pesan "Masih
ada data yang
kosong"
Menampilkan
pesan "Berhasil
disimpan!"
Gambar III.47
Activity Diagram Pembelian Penerimaan
81
B.7. Activity Diagram Pembelian Tagihan
Activity Diagram Pembelian Tagihan
Pembelian Sistem
Ph
ase
Klik TagihanMenampilkan Form
Tagihan
Mengelola Tagihan
Tutup Tambah
Keluar dari Tagihan
Tidak Lengkap
Lengkap
Mengisi
Form
Tagihan
Tekan
Simpan
Menampilkan
pesan "Masih
ada data yang
kosong"
Menampilkan
pesan "Berhasil
disimpan!"
Kode
TagihanTanggal
Kode
PenggunaNo Invoice Kode PO
Jumlah
Tagih
Jumlah
Bayar
Gambar III.48
Activity Diagram Pembelian Tagihan
82
B.8. Activity Diagram Pembelian Jurnal
Activity Diagram Pembelian Jurnal Umum
Pembelian Sistem
Ph
ase
Klik Jurnal UmumMenampilkan Form
Jurnal Umum
Mengelola Jurnal Umum
Tutup Tambah
Keluar dari Jurnal
Umum
Tidak Lengkap
Lengkap
Kode
JurnalTanggal
Kode
PenggunaAmount
Mengisi
Form Jurnal
Umum
Tekan
Simpan
Menampilkan
pesan "Masih
ada data yang
kosong"
Menampilkan
pesan "Berhasil
disimpan!"
Keterangan Kode POKode
Tagih
Gambar III.49
Activity Diagram Pembelian Jurnal
83
B.9. Activity Diagram Pembelian Laporan Pembelian
Activity Diagram Pembelian Laporan Pembelian
Pembelian Sistem
Phas
e
Klik Laporan PembelianMenampilkan Laporan
Pembelian
Laporan Per
Bulan
Laporan Per
Periode
Laporan Per Bulan
Menampilkan Laporan
Pembelian Per Bulan
Tutup
Keluar dari
Laporan
Pembelian
Pilih
Bulan dan
Tahun
Gambar III.50
Activity Diagram Pembelian Laporan Pembelian
84
B.10. Activity Diagram Pembelian Logout
Activity Diagram Pembelian Logout
Pembelian Sistem
Ph
ase
Klik LogoutMenampilkan Pesan "Yakin
Ingin Keluar?"
Tidak Ya
Tetap di
Menu Utama
Keluar dari
Aplikasi
Form Logout
Gambar III.51
Activity Diagram Pembelian Logout
85
C. Activity Diagram Direktur
C.1. Activity Diagram Direktur Login
Activity Diagram Direktur Login ke Sistem
Direktur Sistem
Ph
ase
Membuka Form
Login
Masukan Nama
Pengguna dan Kata Sandi
Menampilkan Form
Login
Cancel Login
Menutup Form
Login
Sesuai Menampilkan Menu
Utama
Menampilkan
pesan "Gagal,
Tidak
Ditemukan"
Tidak Sesuai
Gambar III.52
Activity Diagram Direktur Login
86
C.2. Activity Diagram Direktur Menu Utama
Activity Diagram Direktur Menu Utama
Direktur Sistem
Ph
ase
Mengakses Menu
Utama
Menampilkan Menu
Utama
Menu
Laporan
Menu
Logout
Keluar Sistem
Gambar III.53
Activity Diagram Direktur Menu Utama
87
C.3. Activity Diagram Direktur Laporan Pembelian
Activity Diagram Direktur Laporan Pembelian
Direktur Sistem
Phas
e
Klik Laporan PembelianMenampilkan Laporan
Pembelian
Laporan Per
Bulan
Laporan Per
Periode
Laporan Per Bulan
Menampilkan Laporan
Pembelian Per Bulan
Tutup
Keluar dari
Laporan
Pembelian
Pilih
Bulan dan
Tahun
Gambar III.54
Activity Diagram Direktur Laporan Pembelian
88
C.5. Activity Diagram Direktur Logout
Activity Diagram Direktur Logout
Direktur Sistem
Ph
ase
Klik LogoutMenampilkan Pesan "Yakin
Ingin Keluar?"
Tidak Ya
Tetap di
Menu Utama
Keluar dari
Aplikasi
Form Logout
Gambar III.55
Activity Diagram Direktur Logout
89
3.4. Desain
3.4.1. Entity Relations Diagram
data_po_detail
kode_po
kode_brg
satuan_beli
harga_beli
jumlah_beli
subtotal
barang
kode_brg
nama_brg
satuan
harga
stok
terima
kode_terimakode_po
tgl_terima
tagihan
kode_terima
kode_brg
jumlah_brg
terima_detail
jurnal jurnal_detail akun
jumlah_terima
kode_tagih
tgl_tagih
jumlah_tagih
kode_jurnal
tgl_jurnal
keterangan
kode_jurnal
kode_akun debet
kredit kode_akun
nama_akun jenis_akun
saldo_normal
Berisi
Mengelola
Menghasilkan
kode_pgn
kode_pgn
Menghasilkan
kode_pgn
Berisi
pengguna
kode_pgn
nama_pgn
alamat
kata_sandi
jk_pgn
nohp_pgn
hak_akses
Memiliki
Memiliki
Memiliki
Berisi Mengelola
Mengelola
Memiliki
kode_po
no_invoice
no_sj
data_po
kode_po
tgl_po
kode_splr term_bayar
total
kode_pgn
nama_akun
Terima
supplier
kode_splr
nama_splr
alamar_splr
telepon
norek
Menghasilkan
sementara
kode_brg
nm_brg
jumbel
satbel
harbel
subtot
sementaradulu
kode_brg
jumbarjumter
satbar
Mengelola
Mengelola
kode_po
kode_tagih
amount
Menghasilkan
jumbay
Gambar III.56
Entity Relations Diagram
90
3.4.2. Logical Record Structure
M
1
1
1
1
1
1
1
1
1
M
M M
M
1
1 1 kode_po (PK)tgl_pokode_pgn (FK)kode_splr(FK)term_bayartotaluang_mukasisa_hutang
Data_po
kode_splr (PK)nama_splralamat_splrteleponemailnorek
Supplier
kode_brg (PK)nama_brg (FK)stoksatuanharga_brg
Barang
kode_po (PK)kode_brg (FK)jumlah_belisatuan_beliharga_belisubtotal
Data_po_detail
kode_tagih (PK)tgl_tagihkode_pgn (FK)no_invoicekode_po(FK)jumlah_tagihjumbay
Tagihan
M
kode_pgn (PK)nama_pgnalamatkata_sandijk_pgnnohp_pgnemail_pgnhak_akses
Pengguna
1
kode_terima (PK)kode_po (FK)tgl_terimakode_pgn (FK)no_sj
Terima
1
1
11
1
kode_brg (FK)nm_brgjumbelsatbelharbelsubtot
sementara
kode_jurnal (PK)tgl_jurnalkode_pgn (FK)keterangankode_pokode_tagihamount
Jurnal
MM
M
kode_jurnal (PK)kode_akun (FK)nama_akundebetkredit
Jurnal_detail
kode_akun (PK)nama_akun jenis_akunsaldo_normal
Akun
kode_terima (PK)kode_brg (FK)jumlah_terimasatuan_brg
Terima_detail
kode_brg (FK)jumbarjumtersatbar
sementaradulu
M
M
M
M
1
1
1
1
1
Gambar III.57
Logical Record Structure
91
3.4.3. Spesifikasi File
1. Spesifikasi File Tabel Pengguna
Nama Database : Pembelian_kredit
Nama File : Pengguna
Tipe File : Master
Akses File : Random
Panjang Record : 163 Karakter
Field Key : Kode_pgn
Tabel III.27
Spesifikasi File Pengguna
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Pengguna Kode_pgn Varchar 8 Primary Key
2. Nama Pengguna Nama_pgn Varchar 20
3. Alamat Alamat Varchar 50
4. Kata Sandi Kata_sandi Varchar 10
5. Jenis Kelamin Pengguna Jk_pgn Varchar 15
6. No Hp Pengguna Nohp_pgn Varchar 15
7. Email Pengguna Email_pgn Varchar 30
8. Hak Akses Hak_akses Varchar 15
2. Spesifikasi File Tabel Akun
Nama Database : Pembelian_kredit
Nama File : Akun
Tipe File : Master
Akses File : Random
Panjang Record : 60 Karakter
Field Key : Kode_akun
92
Tabel III.28
Spesifikasi File Akun
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Akun Kode_akun Varchar 4 Primary Key
2. Nama Akun Nama_akun Varchar 30
3. Jenis Akun Jenis_akun Varchar 20
4. Saldo Normal Saldo_normal Varchar 6
3. Spesifikasi File Tabel Barang
Nama Database : Pembelian_kredit
Nama File : Barang
Tipe File : Master
Akses File : Random
Panjang Record : 57 Karakter
Field Key : Kode_brg
Tabel III.29
Spesifikasi File Barang
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Barang Kode_brg Varchar 6 Primary Key
2. Nama Barang Nama_brg Varchar 20
3. Stok Stok Int 11
4. Satuan Satuan Varchar 10
5. Harga Harga_beli Double 11
93
4. Spesifikasi File Tabel Supplier
Nama Database : Pembelian_kredit
Nama File : Supplier
Tipe File : Master
Akses File : Random
Panjang Record : 140 Karakter
Field Key : Kode_splr
Tabel III.30
Spesifikasi File Supplier
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Supplier Kode_splr Varchar 6 Primary Key
2. Nama Supplier Nama_splr Varchar 30
3. Alamat Supplier Alamat_splr Varchar 50
4. Telepon Telepon Varchar 13
5. Email Email Varchar 30
6. No Rekening Norek Int 11
5. Spesifikasi File Tabel Pemesanan
Nama Database : Pembelian_kredit
Nama File : Data_po
Tipe File : Transaksi
Akses File : Random
Panjang Record : 87 karakter
Field Key : Kode_po, Kode_splr dan Kode_pgn
94
Tabel III.31
Spesifikasi File Pemesanan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Po Kode_po Varchar 8 Primary Key
2. Tanggal Po Tgl_po Date 10
3. Kode Pengguna Kode_pgn Varchar 8 Foreign Key
3. Kode Supplier Kode_splr Varchar 8 Foreign Key
4. Term Pembayaran Term_bayar Varchar 20
5. Total Total Double 11
6. Uang Muka Uang_muka Double 11
7. Sisa Hutang Sisa_hutang Double 11
6. Spesifikasi File Tabel Detail Pemesanan
Nama Database : Pembelian_kredit
Nama File : Data_po_detail
Tipe File : Transaksi
Akses File : Random
Panjang Record : 66 karakter
Field Key : Kode_brg dan kode_po
Tabel III.32
Spesifikasi File Detail Pemesanan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Po Kode_po Varchar 8 Foreign Key
2. Kode Barang Kode_brg Varchar 8 Foreign Key
3. Jumlah Beli Jumlah_beli Int 10
4. Satuan Satuan Varchar 10
5. Harga Beli Harga_beli Int 11
6. Subtotal Subtotal Int 11
95
7. Spesifikasi File Tabel Penerimaan
Nama Database : Pembelian_kredit
Nama File : Terima
Tipe File : Transaksi
Akses File : Random
Panjang Record : 34 karakter
Field Key : Kode_terima, Kode_po dan Kode_pgn
Tabel III.33
Spesifikasi File Penerimaan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Terima Kode_terima Varchar 8 Primary Key
2. Kode Po Kode_po Varchar 8 Foreign Key
3. Kode Pengguna Kode_pgn Varchar 8 Foreign Key
3. Tanggal Terima Tgl_terima Date 10
8. Spesifikasi File Tabel Detail Penerimaan
Nama Database : Pembelian_kredit
Nama File : Terima_detail
Tipe File : Transaksi
Akses File : Random
Panjang Record : 29 karakter
Field Key : Kode_terima dan Kode_brg
96
Tabel III.34
Spesifikasi File Detail Penerimaan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Terima Kode_terima Varchar 8 Foreign Key
2. Kode Barang Kode_brg Varchar 8 Foreign Key
3. Satuan Satuan Varchar 8
4. Jumlah Terima Jumlah_terima Int 5
9. Spesifikasi File Tabel Tagihan
Nama Database : Pembelian_kredit
Nama File : Tagihan
Tipe File : Transaksi
Akses File : Random
Panjang Record : 62 karakter
Field Key : Kode_tagih, Kode_po dan Kode_pgn
Tabel III.35
Spesifikasi File Tagihan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Tagih Kode_tagih Varchar 8 Primary Key
2. Tanggal Tagih Tgl_tagih Date 10
3. Kode Pengguna Kode_pgn Varchar 8 Foreign Key
4. Kode Po Kode_po Varchar 8 Foreign Key
5. No Invoice No_invoice Varchar 8
6. Jumlah Tagih Jumlah_tagih Double 10
7. Jumlah Bayar Jumlah_bayar Double 10
97
10. Spesifikasi File Tabel Jurnal
Nama Database : Pembelian_kredit
Nama File : Jurnal
Tipe File : Transaksi
Akses File : Random
Panjang Record : 102 karakter
Field Key : Kode_jurnal
Tabel III.36
Spesifikasi File Jurnal
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Jurnal Kode_jurnal Varchar 8 Primary Key
2. Tanggal Jurnal Tgl_jurnal Date 10
3. Kode Pengguna Kode_pgn Varchar 8 Foreign Key
4. Keterangan Keterangan Varchar 50
5. Kode PO Kode_po varchar 8 Foreign Key
6. Kode Tagih Kode_tagih varchar 8 Foreign Key
7. Amount Amount Double 10
11. Spesifikasi File Tabel Detail Jurnal
Nama Database : Pembelian_kredit
Nama File : Jurnal_detail
Tipe File : Transaksi
Akses File : Random
Panjang Record : 38 karakter
Field Key : Kode_jurnal dan Kode_akun
98
Tabel III.37
Spesifikasi File Detail Jurnal
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Jurnal Kode_jurnal Varchar 8 Foreign Key
2. Kode Akun Kode_akun Varchar 8 Foreign Key
3. Nama Akun Nama_akun Varchar 8
3. Debet Debet Double 11
4. Kredit Kredit Double 11
12. Spesifikasi File Tabel Sementara
Nama Database : Pembelian_kredit
Nama File : Sementara
Tipe File : Transaksi
Akses File : Random
Panjang Record : 68 karakter
Field Key : Kode_brg
Tabel III.38
Spesifikasi File Sementara
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Barang Kode_brg Varchar 8 Foreign Key
2. Nama Barang Nm_brg Varchar 20
3. Jumlah Beli Jumbel Int 10
3. Satuan Beli Satbel Varchar 10
4. Harga Beli Harbel Double 10
5. Subtotal Subtot Double 10
99
13. Spesifikasi File Tabel Sementaradulu
Nama Database : Pembelian_kredit
Nama File : Sementaradulu
Tipe File : Transaksi
Akses File : Random
Panjang Record : 28 karakter
Field Key : Kode_brg
Tabel III.39
Spesifikasi File Sementaradulu
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Barang Kode_brg Varchar 8 Foreign Key
2. Jumlah Barang Jumbar Int 5
3. Jumlah Terima Jumter Int 5
3. Satuan Barang Satbar Varchar 10
100
3.4.4. Sequence Diagram
Pemesanan ControlPemesanan
Pemesanan Supplier Barang
1. Tambah
1.1. Set kode po
1.2. Set kode po
1.1.1. Set kode po
2. Set tanggal
2.1. Set tanggal2.2. Set tanggal
3. Get kode supplier
3.1. Get kode supplier3.2. Get kode
supplier
4. Get term bayar
4.2. Get term bayar
4.1. Get term bayar
5. Set kode barang
5.1. Set kode barang5.2. Set kode barang
6. Get jumlah beli
6.1. Get jumlah beli6.2. Get jumlah beli
7. Set satuan beli
7.1. Set satuan beli7.2. Set satuan beli
8. Set harga beli
8.1. Set harga beli8.2. Set harga beli
9. Set subtotal
9.1. Set subtotal9.2. Set subtotal
10. Set total
10.1. Set total10.2. Set total
11. Set uang muka
11.1. Set uang muka11.2. Set uang muka
Administrator
12. Simpan
13. Batal
14. Tutup
12. Set sisa hutang 12.1. Set sisa
hutang12.2. Set sisa hutang
Gambar III.58
Sequence Diagram
101
3.4.5. Deployment Diagram
Main
<<Aplication>>
program
pembelian kredit
<<ActiveXContro>>
Java Netbeans 8.2
<<device>>
database
<<device>>
<<DBMS>>
MY SQL
<<database>>
pembelian_kredit
Gambar III.59
Deployment Diagram
3.4.6. User Interface
102
A.1. Administrator melakukan Login
Gambar III.60
User Interface Login
A.2. Administrator masuk ke Menu Utama
Gambar III.61
User Interface Menu Utama
A3. Administrator mengelola Data Pengguna
103
Gambar III.62
User Interface Data Pengguna
A.4. Administrator mengelola Data Akun
Gambar III.63
User Interface Data Akun
A.5. Administrator mengelola Data Barang
104
Gambar III.64
User Interface Data Barang
A.6. Administrator mengelola Data Supplier
Gambar III.65
User Interface Data Supplier
105
A.7. Administrator mengelola Pemesanan
Gambar III.66
User Interface Pemesanan
A.8. Administrator mengelola Penerimaan
Gambar III.67
User Interface Penerimaan
106
A.9. Administrator mengelola Tagihan
Gambar III.68
User Interface Tagihan
A.10. Administrator mengelola Jurnal
Gambar III.69
User Interface Jurnal
107
A.11. Administrator mengelola Laporan Pembelian
Gambar III.70
User Interface Laporan Pembelian
3.5. Implementasi
3.5.1. Code Generation
A. Form Pemesanan
import java.awt.event.KeyEvent;
import java.sql.Connection;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
108
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class PO extends javax.swing.JFrame {
koneksi kon = new koneksi();
private Object[][] datasementara = null;
private String[] labelsementara = {"Kode Barang", "Nama Barang","Jumlah
Beli","Satuan Beli","Harga Beli", "Subtotal"};
public PO() {
initComponents();
kon.getConnection();
setTanggal();
awal();
}
public Date date= new Date();
public SimpleDateFormat noformat=new SimpleDateFormat("yyMM");
public String KodeBarang;
public String NamaBarang;
public String SatuanBarang;
public String HargaBarang;
public String KodeSupplier;
public String NamaSupplier;
public String Alamat;
public String Telepon;
public String Email;
public String getKodeBarang() {
return KodeBarang;
}
public String getNamaBarang() {
109
return NamaBarang;
}
public String getSatuanBarang() {
return SatuanBarang;
}
public String getHargaBarang() {
return HargaBarang;
}
public String getKodeSupplier() {
return KodeSupplier;
}
public String getNamaSupplier() {
return NamaSupplier;
}
public String getAlamat() {
return Alamat;
}
public String getTelepon() {
return Telepon;
}
public String getEmail() {
return Email;
}
public String KodePengguna;
public String getKodePengguna() {
return KodePengguna;
}
private void bersih(){
jPO.setText("");
jTglPo.setText("");
110
jKodeSplr.setText("");
jNamaSplr.setText("");
jAlamat.setText("");
jKodeBrg.setText("");
jNamaBrg.setText("");
jJumlahBeli.setText("");
jSatuan.setText("");
jHarga.setText("");
jSubtotal.setText("");
jTotal.setText("");
jUangMuka.setText("");
jSisaHutang.setText("");
}
private void nonaktif(){
jPO.setEnabled(false);
jTglPo.setEnabled(false);
jKodePengguna.setEnabled(false);
jKodeSplr.setEnabled(false);
jNamaSplr.setEnabled(false);
jAlamat.setEnabled(false);
jKodeBrg.setEnabled(false);
jNamaBrg.setEnabled(false);
jJumlahBeli.setEnabled(false);
jSatuan.setEnabled(false);
jHarga.setEnabled(false);
jSubtotal.setEnabled(false);
jTermin.setEnabled(false);
jTotal.setEnabled(false);
jUangMuka.setEnabled(false);
jSisaHutang.setEnabled(false);
111
}
private void aktif() {
jKodeBrg.setEnabled(true);
jKodeSplr.setEnabled(true);
jJumlahBeli.setEnabled(true);
jTermin.setEnabled(true);
jUangMuka.setEnabled(true);
}
private void awal(){
nonaktif();
btnSimpan.setEnabled(false);
btnBatal.setEnabled(false);
btnTambah.setEnabled(true);
btnTutup.setEnabled(true);
btnCariks.setEnabled(false);
btnCarikb.setEnabled(false);
}
void setTanggal(){
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal = new java.text.SimpleDateFormat("yyyy-MM-
dd");
jTglPo.setText(kal.format(skrg));
}
public String nomor() {
String urutan = null;
try {
kon.rs = kon.st.executeQuery("select right(kode_po,3)+1" + " from
data_po");
if (kon.rs.next()) {
kon.rs.last();
112
urutan = kon.rs.getString(1);
while (urutan.length() < 3) {
urutan = "0" + urutan;
}
urutan = "PO-" + urutan;
} else {
urutan = "PO-" + "001";
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
return urutan;
}
private void TampilTabelSementara() {
try {
String sql = "Select * From sementara order by kode_brg";
kon.rs = kon.st.executeQuery(sql);
ResultSetMetaData m = kon.rs.getMetaData();
int kolom = m.getColumnCount();
int baris = 0;
while (kon.rs.next()) {
baris = kon.rs.getRow();
}
datasementara = new Object[baris][kolom];
int x = 0;
kon.rs.beforeFirst();
while (kon.rs.next()) {
datasementara[x][0] = kon.rs.getString("kode_brg");
datasementara[x][1] = kon.rs.getString("nama_brg");
datasementara[x][2] = kon.rs.getString("jumlah_beli");
113
datasementara[x][3] = kon.rs.getString("satuan_beli");
datasementara[x][4] = kon.rs.getString("harga_beli");
datasementara[x][5] = kon.rs.getString("subtotal");
x++;
}
tbpo.setModel(new DefaultTableModel(datasementara, labelsementara));
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void tampildatasupplier() {
try {
String sql = "select * from supplier where kode_splr='" + jKodeSplr.getText()
+ "'";
kon.rs = kon.st.executeQuery(sql);
if (kon.rs.next()) {
jNamaSplr.setText(kon.rs.getString("nama_splr"));
jAlamat.setText(kon.rs.getString("alamat_splr"));
} else {
JOptionPane.showMessageDialog(null, "Kode Supplier" +
jKodeSplr.getText() + "tidak ditemukan");
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void tampildatabarang() {
try {
String sql = "select * from barang where kode_brg='" + jKodeBrg.getText() +
"'";
114
kon.rs = kon.st.executeQuery(sql);
if (kon.rs.next()) {
jNamaBrg.setText(kon.rs.getString("nama_brg"));
jSatuan.setText(kon.rs.getString("satuan"));
jHarga.setText(kon.rs.getString("harga"));
} else {
JOptionPane.showMessageDialog(null, "Kode Barang" +
jKodeBrg.getText() + "tidak ditemukan");
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void SimpanSementara() {
try {
String sql = "insert into sementara values('" + jKodeBrg.getText() + "',"
+ "'" + jNamaBrg.getText() + "','" +jJumlahBeli.getText() + "',"
+ "'" + jSatuan.getText() + "','" +jHarga.getText()+"',"
+ "'" + jSubtotal.getText() + "')";
kon.st.executeUpdate(sql);
TampilTabelSementara();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void HapusIsiSementara() {
int row = tbpo.getSelectedRow();
int x;
int total = Integer.parseInt(jTotal.getText());
x = Integer.parseInt((String) tbpo.getValueAt(row, 6));
115
total = total - x;
jTotal.setText(Integer.toString(total));
try {
String sql = "Delete from sementara where kode_brg='" + (String)
tbpo.getValueAt(row, 0) + "'";
kon.st.executeUpdate(sql);
TampilTabelSementara();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void SimpanTransaksi() {
try {
String sql = "insert into data_po values('" + jPO.getText() + "',"
+ "'" + jTglPo.getText() + "','" + jKodePengguna.getText() + "',"
+ "'" + jKodeSplr.getText() + "','" + jTermin.getSelectedItem() + "',"
+ "'" + jTotal.getText() + "','"+ jUangMuka.getText() +"',"
+"'" +jSisaHutang.getText() + "')";
kon.st.executeUpdate(sql);
} catch (SQLException e) {
System.out.println("koneksi gagal" + e.toString());
}
}
private void simpanDetailTransaksi() {
try {
String detail = "insert data_po_detail select '" + jPO.getText() +"',"
+ "kode_brg,jumlah_beli,satuan_beli,harga_beli,subtotal from
sementara";
kon.st.executeUpdate(detail);
} catch (SQLException e) {
116
System.out.println("koneksi gagal" + e.toString());
}
}
private void HapusTabelSementara() {
try {
String sql = "delete from sementara";
kon.st.executeUpdate(sql);
TampilTabelSementara();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void cetakdata(){
try {
String file="src/Laporan/PO.jasper";
HashMap param = new HashMap();
param.put("kode_po", jPO.getText());
JasperPrint print = JasperFillManager.fillReport(file, param,
kon.getConnection());
JasperViewer.viewReport(print, false);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,e.getMessage());
}
}
117
3.5.2. Blackbox Testing
A. Form Login Administrator
Tabel III.40
Hasil Pengujian Black Box Testing Form Login Admin
No. Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Nama pengguna
dan Kata sandi
tidak diisi
kemudian klik
tombol login
Nama
pengguna:
(kosong)
Kata
sandi:
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan “Gagal,
Tidak
Ditemukan”
Sesuai
harapan
Valid
2. Mengetikkan
Nama pengguna
dan Kata sandi
tidak diisi atau
kosong
kemudian klik
tombol login
Nama
pengguna:
(kosong)
Kata
sandi:
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan “Gagal,
Tidak
Ditemukan”
Sesuai
harapan
Valid
3. Nama pengguna
tidak di isi
(kosong) dan
Kata sandi di isi
kemudian klik
tombol login
Nama
pengguna:
(kosong)
Kata
sandi:
Admin
Sistem akan
menolak akses
dan
menampilkan
pesan “Gagal,
Tidak
Ditemukan”
Sesuai
harapan
Valid
4. Mengetikkan
salah satu
kondisi pada
Nama pengguna
atau Kata sandi
kemudian klik
tombol login
Nama
pengguna:
Annisa
(benar)
Kata
sandi:
12345
(salah)
Sistem akan
menolak akses
akan kembali
diarahkan ke
halaman login
dan
menampilkan
pesan “Gagal,
Tidak
Ditemukan”
Sesuai
harapan
Valid
118
5.
Mengetikkan
Nama pengguna
dan Kata sandi
dengan data
yang benar
kemudian klik
tombol login
Nama
pengguna:
Annisa
(benar)
Kata
sandi:
admin
(benar)
Sistem akan
menerima akses
login dan akan
menampilkan
pesan “Login
Berhasil!”
Sesuai
harapan
Valid
3.5.3. Spesifikasi Hardware dan Software
Tabel III.41
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 10 64-bit
Processor Intel Celeron ®, @2.16 GHz
RAM 2 GB
Harddisk 500GB
Monitor 14”
Printer Epson L360 Series
Mouse Standard
Software
Kebutuhan menjalankan aplikasi secara local:
Bahasa script programming : JAVA 8.1
Web Server : Apache 3.2
DBMS : MySQL