BAB III PEMBAHASAN - repository.bsi.ac.id · Dalam tinjauan kasus ini, penulis menguraikan gambaran...

54
31 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing yang ada dalam perusahaan tersebut. Serta menjelaskan secara detail mengenai profil perusahaan yang akan diteliti. 3.1.1. Sejarah Perusahaan PT. Gadino Sejahtera Abadi adalah perusahaan biro jasa kontraktor, supplier dan instalatir listrik yang berdiri pada tahun 2015 yang didirikan oleh Ibu Ai Purwanti selaku direktur serta pemilik perusahaan. Perusahaan ini beralamat di Jl. Mashudi No.26 Kp. Cariu RT.03/05 Ds. Wancimekar, Kecamatan Kotabaru, Kabupaten Karawang. Selain sebagai biro jasa kontraktor, perusahaan ini juga melayani jasa tagihan pembayaran listrik, BPJS dan tagihan televisi berbayar. Selain itu juga melayani penjualan token listrik serta pulsa telpon prabayar. Perusahaan ini memiliki 33 karyawan yang memiliki tugas dan fungsinya masing-masing. 3.1.2. Struktur Organisasi dan Fungsi Struktur Organisasi merupakan pembagian kegiatan kerja, menunjukkan bagaimana fungsi atau kegiatan yang berbeda-beda dihubungkan sampai batas tertentu, menunjukkan hirarki dan struktur wewenang organisasi serta memperlihatkan hubungan pelaporannya. Dengan struktur organisasi yang baik, tugas-tugas digolongkan sedemikian rupa sehingga dapat dilaksanakan secara efektif, terarah dan terawasi serta hasil-hasilnya dapat terkendali.

Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id · Dalam tinjauan kasus ini, penulis menguraikan gambaran...

  • 31

    BAB III

    PEMBAHASAN

    3.1. Tinjauan Perusahaan

    Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur

    organisasi serta fungsi dari masing-masing yang ada dalam perusahaan tersebut.

    Serta menjelaskan secara detail mengenai profil perusahaan yang akan diteliti.

    3.1.1. Sejarah Perusahaan

    PT. Gadino Sejahtera Abadi adalah perusahaan biro jasa kontraktor,

    supplier dan instalatir listrik yang berdiri pada tahun 2015 yang didirikan oleh Ibu Ai

    Purwanti selaku direktur serta pemilik perusahaan. Perusahaan ini beralamat di Jl.

    Mashudi No.26 Kp. Cariu RT.03/05 Ds. Wancimekar, Kecamatan Kotabaru,

    Kabupaten Karawang. Selain sebagai biro jasa kontraktor, perusahaan ini juga

    melayani jasa tagihan pembayaran listrik, BPJS dan tagihan televisi berbayar. Selain

    itu juga melayani penjualan token listrik serta pulsa telpon prabayar. Perusahaan ini

    memiliki 33 karyawan yang memiliki tugas dan fungsinya masing-masing.

    3.1.2. Struktur Organisasi dan Fungsi

    Struktur Organisasi merupakan pembagian kegiatan kerja, menunjukkan

    bagaimana fungsi atau kegiatan yang berbeda-beda dihubungkan sampai batas

    tertentu, menunjukkan hirarki dan struktur wewenang organisasi serta

    memperlihatkan hubungan pelaporannya. Dengan struktur organisasi yang baik,

    tugas-tugas digolongkan sedemikian rupa sehingga dapat dilaksanakan secara efektif,

    terarah dan terawasi serta hasil-hasilnya dapat terkendali.

  • 32

    Bentuk struktur organisasi pada PT. Gadino Sejahtera Abadi adalah sebagai

    berikut:

    Sumber: PT. Gadino Sejahtera Abadi

    Gambar III.1.

    Struktur Organisasi PT. Gadino Sejahtera Abadi

    Adapun fungsi dan tugas masing-masing dari struktur organisasi PT. Gadino

    Sejahtera Abadi yaitu:

    1. Direktur

    a. Bertugas memimpin dan mengkoordinasi alur segala kegiatan perusahaan

    b. Mengontrol jalannya perusahaan agar sesuai dengan rencana

    c. Memeriksa laporan keuangan yang dibutuhkan perusahaan

    2. Komisaris

    a. Melakukan pengawasan untuk kepentingan perseroan

    b. Memberi arahan serta semangat kepada bawahannya terkait tugas dan

    kewajiban

    c. Memisahkan Perintah Kerja (PK) sesuai wilayah pemasangan

  • 33

    3. Manager Operasional

    a. Bertanggungjawab atas manajemen tenaga kerja, produktivitas, kontrol kualitas

    dan keselamatan

    b. Mengawasi persediaan barang

    c. Mengawasi persediaan, distribusi barang dan tata letak operasional

    4. PJT

    a. Menyusun rencana kerja dan kebijakan teknis

    b. Bertanggungjawab terhadap teknis pemasangan listrik

    c. Melaksanakan pengawasan, pengendalian dan evaluasi kegiatan

    d. Bertugas dalam merencanakan dan memonitoring kegiatan

    5. SITE Manager

    a. Merencanakan time schedule pelaksanaan sesuai dengan kewajiban dari

    perusahaan

    b. Merencanakan pemakaian bahan dan alat serta pekerjaan instalasi untuk

    setiap proyek

    c. Memberikan instruksi pekerjaan dan pengarahan kepada pelaksana dalam

    menunjang pelaksanaan proyek

    6. Koordinator Teknik

    a. Melaksanakan pengawasan dan memberikan pengarahan teknis

    b. Memberi petunjuk atas pelaksanaan pekerjaan yang sedang berjalan

    c. Melaksanakan tugasnya sesuai dengan ketentuan yang berlaku

    7. Admin Keuangan

    a. Merekap kwitansi penjualan

    b. Mencatat dan mengelola keuangan perusahaan

    c. Membuat laporan keuangan perbulan

  • 34

    8. Admin Umum

    a. Melayani segala kebutuhan konsumen

    b. Membuat kwitansi setiap selesai melakukan transaksi

    9. Tenaga Teknik 3 Fhasa

    a. Memasang rangkaian listrik sistem 3 fhasa

    b. Mengatasi gangguan pada peralatan listrik dan kelengkapannya.

    c. Memonitoring parameter yang ada untuk mencegah gangguan yang timbul

    d. Melaksanakan pemeliharaan dibidangnya

    10. Tenaga Teknik 1 Fhasa

    a. Memasang rangkaian listrik sistem 1 fhasa

    b. Mengatasi gangguan pada peralatan listrik dan kelengkapannya.

    c. Memonitoring parameter yang ada untuk mencegah gangguan yang timbul

    d. Melaksanakan pemeliharaan dibidangnya

    11. Team Setting KWH

    a. Menyiapkan KWH dan MCB listrik

    b. Mengecek kelengkapan peralatan KWH dan MCB listrik

    12. Staf Ahli Teknik

    a. Merencanakan/melaksanakan/mengawasi pekerjaan instalasi tenaga listik

    b. Merencanakan/melaksanakan/mengawasi pekerjaan instalasi distribusi tenaga

    listik

    c. Merencanakan/melaksanakan/mengawasi pekerjaan instalasi pembangkit

    tenaga listik

    13. Gudang

    a. Membuat perencanaan pengadaan barang dan distribusinya

    b. Mengawasi dan mengontrol operasional gudang

  • 35

    c. Mengawasi dan mengontrol semua barang yang masuk dan keluar

    d. Melakukan pengecekan barang yang diterima

    14. Driver Logistik

    a. Memeriksa kelengkapan kendaraan, supaya dalam kondisi siap pakai

    b. Mengantarkan logistik peralatan ke tempat tujuan

    c. Mengangkut barang-barang dari PLN ke perusahaan

    3.2. Tinjauan Kasus

    Dalam tinjauan kasus ini, penulis menguraikan gambaran tentang prosedur

    pelayanan jasa pemasangan listrik baru pada PT. Gadino Sejahtera Abadi yang

    diawali dari proses pendaftaran, pembayaran, pembuatan Surat Laik Operasi (SLO),

    pemasangan listrik sampai pembuatan laporan kas masuk secara terstruktur.

    3.2.1. Proses Bisnis Sistem Berjalan

    Proses bisnis sistem berjalan mengenai pelayanan jasa pemasangan listrik

    pada PT. Gadino Sejahtera Abadi Cikampek adalah sebagai berikut:

    1. Proses Pendaftaran Pemasangan Listrik

    Konsumen datang ke kantor dengan membawa fotocopy KTP dan struk

    pembayaran listrik milik tetangga untuk diserahkan kepada admin umum. Struk

    pembayaran listrik milik tetangga ini bertujuan untuk menentukan gardu terdekat

    saat menentukan letak pemasangan listrik. Lalu bagian admin umum menawarkan

    daftar daya listrik beserta harganya kepada konsumen. Kemudian konsumen

    memilih daya listrik yang ingin dipasang.

    2. Proses Pembayaran

    Setelah konsumen memilih daya listrik yang ingin dipasang, kemudian konsumen

    membayar total harga daya listrik kepada admin umum. Lalu admin umum

  • 36

    membuat kwitansi 3 rangkap, yang terdiri dari kwitansi putih, merah, dan kuning.

    Kwitansi putih diberikan kepada konsumen sebagai bukti transaksi, kwitansi

    merah dan kuning diberikan kepada admin keuangan untuk disimpan sebagai arsip

    pembuatan laporan kas masuk.

    3. Proses Pembuatan Surat Laik Operasi (SLO)

    Setelah proses pembayaran, admin umum mengirimkan kwitansi pembayaran

    kepada direktur melalui WhatsApp. Lalu kwitansi tersebut oleh direktur dikirim

    kepada Lembaga INTEK melalui WhatsApp untuk mengajukan pembuatan SLO.

    Setelah SLO selesai dibuat, Lembaga INTEK akan mengirimkan SLO melalui e-

    mail kepada direktur kemudian dicetak sebanyak 2 lembar, yaitu SLO putih dan

    kuning. Selanjutnya direktur menyerahkan SLO kuning kepada petugas pemasang

    listrik dan SLO putih diserahkan kepada admin umum yang nantinya akan

    diberikan kepada konsumen.

    4. Proses Pemasangan Listrik

    Selanjutnya komisaris memisahkan surat Perintah Kerja (PK) berdasarkan

    wilayah petugas pemasang listrik. Lalu, menyerahkan PK tersebut kepada

    petugas. Kemudian petugas memasang listrik ke alamat konsumen dengan

    membawa surat Perintah Kerja (PK) dan Berita Acara yang nantinya akan diisi

    setelah proses pemasangan listrik. Kemudian Berita Acara yang sudah diisi

    diserahkan kembali ke bagian admin umum untuk direkap sesuai nama petugas

    pemasang listrik ke dalam MS. Excel.

    5. Proses Pembuatan Laporan Kas Masuk

    Setiap akhir bulan, bagian admin keuangan membuat laporan kas masuk di dalam

    buku besar sesuai dengan kwitansi pembayaran. Kemudian laporan kas masuk

  • 37

    tersebut dilaporkan kepada direktur untuk di tandatangani. Setelah itu, laporan kas

    masuk tersebut disimpan oleh admin keuangan sebagai arsip.

    3.2.2. Activity Diagram

    1. Activity Diagram Proses Pendaftaran Pemasangan Listrik

    Gambar III.2.

    Activity Diagram Proses Pendaftaran Pemasangan Listrik

  • 38

    2. Activity Diagram Proses Pembayaran

    Gambar III.3.

    Activity Diagram Proses Pembayaran

  • 39

    3. Activity Diagram Proses Pembuatan SLO

    Gambar III.4.

    Activity Diagram Proses Pembuatan SLO

  • 40

    4. Activity Diagram Proses Pemasangan Listrik

    Gambar III.5.

    Activity Diagram Proses Pemasangan Listrik

  • 41

    5. Activity Diagram Proses Pembuatan Laporan Kas Masuk

    Gambar III.6.

    Activity Diagram Proses Pembuatan Laporan Kas Masuk

    3.2.3. Dokumen Masukan

    Dokumen masukan merupakan proses awal dari proses kegiatan pelayanan

    jasa pemasangan listrik pada PT. Gadino Sejahtera Abadi. Adapun bentuk dokumen

    masukan tersebut adalah sebagai berikut:

  • 42

    1. Nama dokumen : Fotocopy KTP

    Fungsi : Sebagai persyaratan pendaftaran pemasangan listrik

    Sumber : Konsumen

    Tujuan : Admin umum

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap akan melakukan pendaftaran pemasangan listrik

    Bentuk : Lampiran A1

    2. Nama dokumen : Struk pembayaran listrik milik tetangga

    Fungsi : Sebagai persyaratan pendaftaran pemasangan listrik

    Sumber : Konsumen

    Tujuan : Admin umum

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap akan melakukan pendaftaran pemasangan listrik

    Bentuk : Lampiran A2

    3. Nama dokumen : Kwitansi pembayaran merah dan kuning

    Fungsi : Sebagai bukti transaksi penjualan

    Sumber : Admin umum

    Tujuan : Admin keuangan

    Media : Kertas

    Jumlah : Dua lembar

    Frekuensi : Setiap selesai melakukan transaksi dan diarsipkan untuk

    dibuat laporan keuangan

    Bentuk : Lampiran A3

  • 43

    4. Nama dokumen : Surat Laik Operasi (SLO) kuning dan putih

    Fungsi : Sebagai bukti bahwa perusahaan tersebut layak untuk

    memasangkan listrik

    Sumber : Lembaga INTEK

    Tujuan : Direktur

    Media : Kertas

    Jumlah : Dua lembar

    Frekuensi : Setiap akan dilakukannya pemasangan listrik

    Bentuk : Lampiran A4

    5. Nama dokumen : Surat Laik Operasi (SLO) kuning

    Fungsi : Sebagai bukti bahwa perusahaan tersebut layak untuk

    memasangkan listrik

    Sumber : Direktur

    Tujuan : Petugas pemasang listrik

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap akan dilakukannya pemasangan listrik

    Bentuk : Lampiran A5

    6. Nama dokumen : Surat Laik Operasi (SLO) putih

    Fungsi : Sebagai bukti bahwa perusahaan tersebut layak untuk

    memasangkan listrik

    Sumber : Direktur

    Tujuan : Admin Umum

    Media : Kertas

    Jumlah : Satu lembar

  • 44

    Frekuensi : Setiap akan dilakukannya pemasangan listrik

    Bentuk : Lampiran A6

    7. Nama dokumen : Berita Acara

    Fungsi : Sebagai formulir yang diisi petugas setelah memasang

    listrik

    Sumber : Petugas pemasangan listrik

    Tujuan : Admin umum

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap setelah melakukan pemasangan listrik

    Bentuk : Lampiran A7

    3.2.4. Dokumen Keluaran

    Dokumen keluaran merupakan proses akhir atau output dari proses kegiatan

    pelayanan jasa pemasangan listrik pada PT. Gadino Sejahtera Abadi. Adapun

    dokumen keluaran tersebut adalah sebagai berikut:

    1. Nama dokumen : Daftar daya listrik

    Fungsi : Sebagai pilihan daya yang akan dipilih oleh konsumen

    Sumber : Admin umum

    Tujuan : Konsumen

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap akan melakukan pendaftaran pemasangan listrik

    Bentuk : Lampiran B1

  • 45

    2. Nama dokumen : Kwitansi pembayaran putih

    Fungsi : Sebagai bukti transaksi penjualan

    Sumber : Admin umum

    Tujuan : Konsumen

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap selesai melakukan transaksi

    Bentuk : Lampiran B2

    3. Nama dokumen : Sertifikat Laik Operasi (SLO) putih

    Fungsi : Sebagai bukti bahwa perusahaan tersebut layak untuk

    memasangkan listrik

    Sumber : Admin Umum

    Tujuan : Konsumen

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap selesai melakukan pemasangan listrik

    Bentuk : Lampiran B3

    4. Nama dokumen : Surat Perintah Kerja (PK)

    Fungsi : Sebagai perintah yang ditugaskan kepada pemasang listrik

    Sumber : Komisaris

    Tujuan : Petugas pemasangan listrik

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap akan melakukan pemasangan listrik

    Bentuk : Lampiran B4

  • 46

    5. Nama dokumen : Berita Acara

    Fungsi : Sebagai formulir yang diisi petugas setelah memasang

    listrik

    Sumber : Komisaris

    Tujuan : Petugas pemasangan listrik

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap setelah melakukan pemasangan listrik

    Bentuk : Lampiran B5

    6. Nama dokumen : Rekapan Berita Acara

    Fungsi : Sebagai bukti arsip rekapan

    Sumber : Admin Umum

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap setelah melakukan pemasangan listrik

    Bentuk : Lampiran B6

    7. Nama dokumen : Laporan Kas Masuk

    Fungsi : Sebagai laporan keuangan perbulan

    Sumber : Admin Keuangan

    Tujuan : Direktur

    Media : Kertas

    Jumlah : Satu lembar

    Frekuensi : Setiap bulan

    Bentuk : Lampiran B7

  • 47

    3.2.5. Permasalahan Pokok

    Dalam proses penjualan jasa pada PT. Gadino Sejahtera Abadi, penulis

    menemukan beberapa masalah, yaitu:

    1. Sistem yang digunakan belum terkomputerisasi yaitu masih menggunakan

    kwitansi sebagai bukti transaksi, dimana kwitansi tersebut masih dilakukan secara

    tulis tangan, sehingga menyebabkan terjadinya kesalahan mencantumkan serta

    menjumlah total transaksi.

    2. Selain itu laporan kas masuknya juga masih menggunakan buku besar, sehingga

    menyebabkan terjadinya laporan yang tidak balance antara debet dan kredit

    karena menghitung akumulasi transaksinya masih menggunakan kalkulator.

    3. Penyimpanan berkasnya pun masih menggunakan map atau rak buku, sehingga

    menyulitkan dalam mencari data-data.

    4. Terkadang salah dalam menuliskan harga daya listrik sehingga dapat

    menyebabkan kerugian bagi perusahaan.

    3.2.6. Pemecahan Masalah

    Dari permasalahan tersebut, maka penulis ingin membuat suatu sistem yang

    dapat memudahkan bagian admin umum dalam meng-input data konsumen dan data

    pembayaran, yaitu dengan membuat suatu sistem berbasis desktop. Sistem ini

    diharapkan dapat mempermudah dalam penyimpanan data yang lebih efisien

    sehingga memudahkan dalam mencari data-data. Selain itu, dengan sistem ini juga

    dapat meminimalisir kerugian akibat kesalahan dalam penulisan harga daya listrik

    karena sistemnya sudah dirancang untuk menampilkan, menghitung harga serta

    mencetak bukti transaksi secara otomatis.

  • 48

    3.3. Analisis Kebutuhan Software

    Kebutuhan perangkat lunak adalah kondisi, kriteria, syarat atau kemampuan

    yang harus dimiliki oleh perangkat lunak untuk memenuhi apa yang diisyaratkan

    atau diinginkan pemakai.

    3.3.1. Analisis Kebutuhan

    Kebutuhan yang berkaitan dengan fungsi atau proses transformasi yang

    harus mampu dikerjakan oleh perangkat lunak.

    Analisa kebutuhan untuk sistem pelayanan jasa pemasangan listrik pada PT.

    Gadino Sejahtera Abadi Cikampek antara lain:

    A. Admin Umum

    A.1. Admin umum melakukan login

    A.2. Admin umum dapat mengelola data daya listrik

    A.3. Admin umum dapat mengelola data konsumen

    A.4. Admin umum dapat mengelola data transaksi

    A.5. Admin umum dapat mengelola data berita acara

    B. Admin Keuangan

    B.1. Admin keuangan melakukan login

    B.2. Admin keuangan dapat mengakses data jurnal kas msasuk

    B.3. Admin keuangan dapat mengakses data transaksi

    C. Direktur

    C.1. Direktur melakukan login

    C.2. Direktur dapat mengelola data pengguna

    3.3.2. Use Case Diagram

    Use Case Diagram adalah gambaran dari beberapa aktor yang berinteraksi

  • 49

    dengan sistem. Adapun use case diagram usulan yang dirancang untuk membuat

    sistem pelayanan jasa pemasangan listrik, antara lain:

    1. Use Case Diagram Menu Utama

    Gambar III.7.

    Use Case Diagram Menu Utama

  • 50

    Deskripsi use case diagram daya listrik

    Tabel III.1.

    Deskripsi Use Case Diagram Daya Listrik

    Use Case Name Daya Listrik

    Requirements A2

    Goal Admin umum dapat mengelola data daya listrik,

    baik menambah, menyimpan, mencari, menghapus,

    mengedit, dan membatalkan.

    Pre-Condition Admin umum telah melakukan login sebagai admin

    umum dan mengelola data daya listrik.

    Post Condition Data berhasil tersimpan, ter-update, dan dapat

    melihat daftar data daya listrik.

    Failed end Condition Gagal menyimpan, mengedit dan menghapus data

    daya listrik.

    Primary Actor Admin umum

    Deskripsi use case diagram konsumen

    Tabel III.2.

    Deskripsi Use Case Diagram Konsumen

    Use Case Name Konsumen

    Requirements A3

    Goal Admin umum dapat mengelola data konsumen, baik

    menambah, menyimpan, mencari, menghapus,

    mengedit, dan membatalkan.

    Pre-Condition Admin umum telah melakukan login sebagai admin

    umum dan mengolah data konsumen.

    Post Condition Data berhasil tersimpan, ter-update, dan dapat

    melihat daftar data konsumen.

    Failed end Condition Gagal menyimpan, mencari, mengedit dan

    menghapus data konsumen.

    Primary Actor Admin umum

    Deskripsi use case diagram transaksi

    Tabel III.3.

    Deskripsi Use Case Diagram Transaksi

    Use Case Name Transaksi

    Requirements A4

  • 51

    Goal Admin umum dapat mengelola data transaksi, baik

    menambah, menyimpan, mencari, menghapus,

    mengedit, dan membatalkan.

    Pre-Condition Admin umum telah melakukan login sebagai admin

    umum dan mengolah data transaksi.

    Post Condition Data berhasil tersimpan, terupdate, dan dapat

    melihat daftar data transaksi.

    Failed end Condition Gagal menyimpan, mencari, mengedit, menghapus

    data transaksi dan mencetak kwitansi pembayaran

    Primary Actor Admin umum

    Deskripsi use case diagram berita acara

    Tabel III.4.

    Deskripsi Use Case Diagram Berita Acara

    Use Case Name Berita Acara

    Requirements A5

    Goal Admin umum dapat mengelola data berita acara,

    baik menambah, menyimpan, mencari, menghapus,

    mengedit, dan membatalkan.

    Pre-Condition Admin umum telah melakukan login sebagai admin

    umum dan mengolah data berita acara.

    Post Condition Data berhasil tersimpan, terupdate, dan dapat

    melihat daftar data berita acara.

    Failed end Condition Gagal menyimpan, mencari, mengedit dan

    menghapus data berita acara.

    Primary Actor Admin umum

    Deskripsi use case diagram data jurnal kas masuk

    Tabel III.5.

    Deskripsi Use Case Diagram Data Jurnal Kas Masuk

    Use Case Name Data Jurnal Kas Masuk

    Requirements B2

    Goal Admin keuangan dapat mengakses data jurnal kas

    masuk, baik melihat dan mencetak.

    Pre-Condition Admin keuangan telah melakukan login sebagai

    admin keuangan dan mengakses data jurnal kas

    masuk.

    Post Condition Data berhasil dicetak dan dapat melihat daftar data

    jurnal kas masuk.

  • 52

    Failed end Condition Gagal mencetak data jurnal kas masuk.

    Primary Actor Admin keuangan

    Deskripsi use case diagram data transaksi

    Tabel III.6.

    Deskripsi Use Case Diagram Data Transaksi

    Use Case Name Data Transaksi

    Requirements B3

    Goal Admin keuangan dapat mengakses data transaksi,

    baik melihat dan mencari.

    Pre-Condition Admin keuangan telah melakukan login sebagai

    admin keuangan dan mengakses data transaksi.

    Post Condition Data berhasil dicari dan dapat melihat daftar data

    transaksi.

    Failed end Condition Gagal mencari data transaksi.

    Primary Actor Admin keuangan

    Deskripsi use case diagram pengguna

    Tabel III.7.

    Deskripsi Use Case Diagram Pengguna

    Use Case Name Pengguna

    Requirements C2

    Goal Direktur dapat mengelola data pengguna, baik

    menambah, menyimpan, mencari, menghapus,

    mengedit, dan membatalkan.

    Pre-Condition Direktur telah melakukan login sebagai direktur dan

    mengolah data pengguna.

    Post Condition Data berhasil tersimpan, terupdate, dan dapat

    melihat daftar data pengguna.

    Failed end Condition Gagal menyimpan, mencari, mengedit dan

    menghapus data pengguna.

    Primary Actor Direktur

  • 53

    3.3.3. Activity Diagram

    Activity diagram adalah diagram yang menggambarkan aliran kerja atau

    aktivitas pada sebuah sistem. Activity diagram usulan yang dirancang untuk

    membuat sistem pelayanan jasa pemasangan listrik, antara lain:

    1. Activity Diagram Pengguna Melakukan Login

    Gambar III.8.

    Activity Diagram Pengguna Melakukan Login

  • 54

    2. Activity Diagram Menu Daya Listrik

    Gambar III.9.

    Activity Diagram Menu Daya Listrik

  • 55

    3. Activity Diagram Menu Konsumen

    Gambar III.10.

    Activity Diagram Menu Konsumen

  • 56

    4. Activity Diagram Menu Transaksi

    Gambar III.11.

    Activity Diagram Menu Transaksi

  • 57

    5. Activity Diagram Menu Berita Acara

    Gambar III.12.

    Activity Diagram Menu Berita Acara

  • 58

    6. Activity Diagram Menu Data Transaksi

    Gambar III.13.

    Activity Diagram Menu Data Transaksi

  • 59

    7. Activity Diagram Menu Data Jurnal Kas Masuk

    Gambar III.14.

    Activity Diagram Menu Data Jurnal Kas Masuk

  • 60

    8. Activity Diagram Menu Pengguna

    Gambar III.15.

    Activity Diagram Menu Pengguna

  • 61

    3.4. Desain

    Desian merupakan tahap menentukan proses yang diperlukan oleh sistem

    dengan tujuan memenuhi kebutuhan pengguna dengan acuan activity diagram usulan

    dan use case diagram usulan.

    3.4.1. Entity Relationship Diagram (ERD)

    Entity Relationship Diagram (ERD) adalah suatu model yang menjelaskan

    hubungan data dalam basisdata dengan objek-objek yang mempunyai relasi. Entity

    Relationship Diagram yang diracang untuk membuat sistem pelayanan jasa

    pemasangan listrik adalah sebagai berikut:

    Pengguna

    Mengelola

    Daya Listrik

    Konsumen

    Transaksi

    kode_daya

    jenis_daya

    harga

    harga_slo

    id_konsumen

    nama_konsumen

    alamat

    no_hp

    1

    Berisi

    Berita Acara

    id_konsumen

    no_struk

    alamat

    no_kwh

    type_kwh

    Berisi

    kode_trans

    tgl_trans

    id_konsumen

    bayar

    debet

    kode_akun

    kredit

    kode_daya

    1

    1

    1

    kembaliantotal_harga

    nama_penggunaid_pengguna

    usernamepassword

    hak_aksesno_struk

    Berisi

    1

    M

    1

    nomor

    nama_akun

    keterangan

    M

    Gambar III.16.

    Entity Relationship Diagram Pelayanan Jasa Pemasangan Listrik

  • 62

    3.4.2. Logical Record Structure (LRS)

    Logical Record Structure (LRS) adalah representasi dari record-record

    pada tabel yang terbentuk dari hasil relasi antar entitas. Logical Record Structure

    yang dirancang untuk membuat sistem pelayanan jasa pemasangan listrik adalah

    sebagai berikut:

    daya_listrik

    kode_daya*

    jenis_daya

    harga

    harga_slo

    konsumen

    id_konsumen*

    no_struk

    nama_konsumen

    alamat

    no_hp

    transaksi

    nomor*

    kode_trans

    tgl_trans

    id_konsumen

    kode_daya

    total_harga

    bayar

    kembalian

    kode_akun

    nama_akun

    keterangan

    debet

    kredit

    1

    berita_acara

    no_struk*

    id_konsumen

    alamat

    no_kwh

    type_kwh

    pengguna

    id_pengguna*

    nama_pengguna

    username

    password

    hak_akses

    1

    1

    1

    M

    1

    1

    M

    Gambar III.17.

    Logical Record Structure Pelayanan Jasa Pemasangan Listrik

  • 63

    3.4.3. Spesifikasi File

    Spesifikasi file adalah format yang diperlukan untuk data file yang akan

    diproses. Spesifikasi file yang digunakan dalam perancangan program pelayanan jasa

    pemasangan listrik ini terdiri dari satu database pelayanan dan 5 tabel, yaitu:

    1. File Data Daya Listrik

    Nama File : Tabel Daya Listrik

    Akronim : daya_listrik

    Tipe File : File Master

    Akses File : Random

    Panjang Record : 30 Byte

    Kunci Field : kode_daya

    Tabel III.8.

    Spesifikasi File Daya Listrik

    No Nama File Akronim Tipe Panjang Keterangan

    1. Kode Daya

    Listrik

    kode_daya Int 6 Primary Key

    2. Jenis Daya jenis_daya Varchar 7 -

    3. Harga Daya harga Int 10 -

    4. Harga SLO harga_slo Int 7 -

    2. File Konsumen

    Nama File : Tabel Konsumen

    Akronim : konsumen

    Tipe File : File Master

    Akses File : Random

    Panjang Record : 52 Byte

    Kunci Field : id_konsumen

  • 64

    Tabel III.9.

    Spesifikasi File Konsumen

    No Nama File Akronim Tipe Panjang Keterangan

    1. ID Konsumen id_konsumen Int 7 Primary Key

    2. No. Struk no_struk Varchar 12 -

    3. Nama

    Konsumen

    nama_konsumen Varchar 20 -

    4. Alamat alamat Text - -

    5. No. Hp no_hp Varchar 13 -

    3. File Transaksi

    Nama File : Tabel Transaksi

    Akronim : transaksi

    Tipe File : File Transaksi

    Akses File : Random

    Panjang Record : 97 Byte

    Kunci Field : nomor

    Tabel III.10.

    Spesifikasi File Transaksi

    No Nama File Akronim Tipe Panjang Keterangan

    1. Nomor nomor Int 5 Primary Key

    2. Kode Transaksi kode_trans Varchar 7 -

    3. Tanggal

    Transaksi

    tgl_trans Date - -

    4. ID Konsumen id_konsumen Varchar 7 -

    5. Kode Daya

    Listrik

    kode_daya Varchar 6 -

    6. Total Harga total_harga Int 10 -

    7. Bayar bayar Int 10 -

    8. Kembalian kembalian Int 10 -

    9. Kode Akun kode_akun Int 6 -

    10. Nama Akun nama_akun Varchar 16 -

    11. Keterangan keterangan Text - -

    12. Debet debet Int 10

    13. Kredit kredit Int 10

  • 65

    4. File Berita Acara

    Nama File : Tabel Berita Acara

    Akronim : berita_acara

    Tipe File : File Transaksi

    Akses File : Random

    Panjang Record : 41 Byte

    Kunci Field : no_struk

    Tabel III.11.

    Spesifikasi File Berita Acara

    No Nama File Akronim Tipe Panjang Keterangan

    1. No. Struk no_struk Varchar 12 Primary Key

    2. ID Konsumen id_konsumen Varchar 10 -

    3. Alamat alamat Text - -

    4. No. KWH no_kwh Varchar 11 -

    5. Type KWH type_kwh Varchar 8 -

    5. File Pengguna

    Nama File : Tabel Pengguna

    Akronim : pengguna

    Tipe File : File Master

    Akses File : Random

    Panjang Record : 81 Byte

    Kunci Field : id_pengguna

    Tabel III.12.

    Spesifikasi File Pengguna

    No Nama File Akronim Tipe Panjang Keterangan

    1. ID Pengguna id_pengguna Int 6 Primary Key

    2. Nama Pengguna nama_pengguna Varchar 20 -

    3. Username username Varchar 20 -

    4. Password password Varchar 20 -

    5. Hak Akses hak_akses Varchar 15 -

  • 66

    3.4.4. Sequence Diagram

    Sequence diagram digunakan untuk mengeksekusi dari sebuah skenario use

    case. Dibawah ini adalah sequence diagram transaksi yang dirancang untuk

    membuat sistem pelayanan jasa pemasangan listrik, yaitu:

    1. Sequence Diagram Transaksi

    Gambar III.18.

    Sequence Diagram Pelayanan Jasa Pemasangan Listrik

  • 67

    3.4.5. Deployment Diagram

    Deployment diagram menggambarkan lingkungan implementasi pada suatu

    sistem. Dibawah ini adalah deployment diagram yang dirancang untuk membuat

    sistem pelayanan jasa pemasangan listrik, yaitu:

    Gambar III.19.

    Deployment Diagram Pelayanan Jasa Pemasangan Listrik

    3.4.6. User Interface

    User interface merupakan sebuah bentuk tampilan dari sebuah program

    yang berhubungan langsung dengan pengguna. User interface yang dibuat pada

    sistem pelayanan jasa pemasangan listrik, antara lain:

  • 68

    1. User Interface Form Login

    Gambar III.20.

    User Interface Form Login

    2. User Interface Menu Utama

    Gambar III.21.

    User Interface Menu Utama

  • 69

    3. User Interface Form Daya Listrik

    Gambar III.22.

    User Interface Form Daya Listrik

    4. User Interface Form Konsumen

    Gambar III.23.

    User Interface Form Konsumen

  • 70

    5. User Interface Form Transaksi

    Gambar III.24.

    User Interface Form Transaksi

    6. User Interface Form Berita Acara

    Gambar III.25.

    User Interface Form Berita Acara

  • 71

    9. User Interface Form Pengguna

    Gambar III.26.

    User Interface Form Pengguna

    10. User Interface Form Data Konsumen

    Gambar III.27.

    User Interface Form Data Konsumen

  • 72

    11. User Interface Form Data Transaksi

    Gambar III.28.

    User Interface Form Data Transaksi

    12. User Interface Form Data Jurnal Kas Masuk

    Gambar III.29.

    User Interface Form Data Jurnal Kas Masuk

  • 73

    3.5. Implementasi

    Implementasi adalah suatu penerapan atau tindakan yang dilakukan

    berdasarkan rancangan yang dibuat sebelumnya. Didalam implementasi terdapat

    code generation, pengujian blackbox testing serta spesifikasi hardware dan software.

    3.5.1. Code Generation

    Code generation yang dibuat pada program pelayanan jasa pemasangan

    listrik untuk form transaksi, yaitu:

    1. Form Transaksi

    import java.sql.ResultSet;

    import Database.KoneksiDatabase;

    import Database.ResultSetTable;

    import java.awt.event.KeyEvent;

    import java.io.File;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.SQLException;

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

    import java.util.GregorianCalendar;

    import java.util.HashMap;

    import java.util.logging.Level;

    import java.util.logging.Logger;

    import javax.swing.JOptionPane;

    import net.sf.jasperreports.engine.JasperFillManager;

    import net.sf.jasperreports.engine.JasperPrint;

    import net.sf.jasperreports.engine.JasperReport;

    import net.sf.jasperreports.engine.util.JRLoader;

    import net.sf.jasperreports.view.JasperViewer;

    public class form_transaksi extends javax.swing.JFrame {

    static String userP;

    ResultSet rs;

    KoneksiDatabase con;

    String idKon;

    /**

    * Creates new form transaksi

    */

    public form_transaksi() {

    con = new KoneksiDatabase(new Database.Parameter().HOST_DB,

    new Database.Parameter().USERNAME_DB,

    new Database.Parameter().PASSWORD_DB);

    initComponents();

  • 74

    setTitle("Form Transaksi");

    loadtabel_daya();

    loadtabel_trans();

    nonaktif();

    kode_trans.setEnabled(false);

    tanggal_trans.setEnabled(false);

    pilih.setEnabled(false);

    tambah.setEnabled(true);

    batal.setEnabled(false);

    simpan.setEnabled(false);

    bayar.setEnabled(false);

    cari_daya.setEnabled(false);

    tcari.setEnabled(false);

    loadtabel.setEnabled(false);

    kembalian.setText("0");

    id_konsumen.setEnabled(false);

    }

    public void itemTerpilih(){

    data_konsumen FAD = new data_konsumen();

    FAD.FPR = this;

    id_konsumen.setText(idKon);

    }

    private void cari_dayaActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    }

    private void pilihActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    data_konsumen FAD = new data_konsumen();

    FAD.FPR = this;

    FAD.setVisible(true);

    FAD.setResizable(false);

    }

    private void tambahActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    kode_trans();

    tanggal_trans.setEnabled(true);

    pilih.setEnabled(true);

    tambah.setEnabled(false);

    batal.setEnabled(true);

    simpan.setEnabled(true);

    tcari.setEnabled(true);

    cari_daya.setEnabled(true);

    loadtabel.setEnabled(true);

    id_konsumen.setEnabled(false);

    }

    private void tcariActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    try {

    if (!cari_daya.getText().isEmpty()) {

  • 75

    rs = con.querySelectAll("daya_listrik", "kode_daya LIKE '%" +

    cari_daya.getText() +

    "%' OR jenis_daya LIKE '%" + cari_daya.getText() + "%'");

    tabel_daya.setModel(new Database.ResultSetTable(rs));

    ambildata();

    hitungtotal();

    bayar.setEnabled(true);

    } else {

    JOptionPane.showMessageDialog(this, "Isi Data Pencarian");

    cari_daya.requestFocus();

    }

    } catch (Exception e) {

    }

    }

    private void simpanActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    simpan();

    }

    private void bayarKeyPressed(java.awt.event.KeyEvent evt) {

    // TODO add your handling code here:

    if (evt.getKeyCode() == KeyEvent.VK_ENTER) {

    int byr1 = Integer.parseInt(bayar.getText());

    int byr2 = Integer.parseInt(total_harga.getText());

    int byr3 = byr1 - byr2;

    String c = Integer.toString(byr3);

    kembalian.setText(c);

    }

    }

    private void batalActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    batal.setEnabled(false);

    simpan.setEnabled(false);

    tambah.setEnabled(true);

    bayar.setEnabled(false);

    loadtabel_daya();

    clear();

    kode_trans.setText("");

    id_konsumen.setText("");

    tanggal_trans.setEnabled(false);

    pilih.setEnabled(false);

    tcari.setEnabled(false);

    cari_daya.setEnabled(false);

    loadtabel.setEnabled(false);

    id_konsumen.setEnabled(false);

    kembalian.setText("0");

    }

    private void loadtabelActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    loadtabel_daya();

    cari_daya.setText("");

  • 76

    cari_daya.requestFocus();

    clear();

    bayar.setEnabled(false);

    }

    private void bayarKeyTyped(java.awt.event.KeyEvent evt) {

    // TODO add your handling code here:

    if(!Character.isDigit(evt.getKeyChar())){

    evt.consume();

    }

    }

    // Variables declaration - do not modify

    private javax.swing.JButton batal;

    private javax.swing.JTextField bayar;

    private javax.swing.JTextField cari_daya;

    private javax.swing.JTextField harga;

    private javax.swing.JTextField harga_slo;

    private javax.swing.JTextField id_konsumen;

    private javax.swing.JLabel jLabel1;

    private javax.swing.JLabel jLabel10;

    private javax.swing.JLabel jLabel11;

    private javax.swing.JLabel jLabel12;

    private javax.swing.JLabel jLabel13;

    private javax.swing.JLabel jLabel14;

    private javax.swing.JLabel jLabel15;

    private javax.swing.JLabel jLabel16;

    private javax.swing.JLabel jLabel17;

    private javax.swing.JLabel jLabel18;

    private javax.swing.JLabel jLabel19;

    private javax.swing.JLabel jLabel2;

    private javax.swing.JLabel jLabel20;

    private javax.swing.JLabel jLabel3;

    private javax.swing.JLabel jLabel4;

    private javax.swing.JLabel jLabel5;

    private javax.swing.JLabel jLabel6;

    private javax.swing.JLabel jLabel7;

    private javax.swing.JLabel jLabel8;

    private javax.swing.JLabel jLabel9;

    private javax.swing.JPanel jPanel1;

    private javax.swing.JPanel jPanel2;

    private javax.swing.JPanel jPanel3;

    private javax.swing.JPanel jPanel4;

    private javax.swing.JScrollPane jScrollPane1;

    private javax.swing.JScrollPane jScrollPane2;

    private javax.swing.JTextField jenis_daya;

    private javax.swing.JLabel kembalian;

    private javax.swing.JTextField kode_daya;

    private javax.swing.JTextField kode_trans;

    private javax.swing.JButton loadtabel;

    private javax.swing.JButton pilih;

    private javax.swing.JButton simpan;

    private javax.swing.JTable tabel_daya;

    private javax.swing.JTable tabel_trans;

  • 77

    private javax.swing.JButton tambah;

    private com.toedter.calendar.JDateChooser tanggal_trans;

    private javax.swing.JButton tcari;

    private javax.swing.JTextField total_harga;

    // End of variables declaration

    private String kode_trans() {

    String no = null;

    try {

    con.koneksiDatabase();

    String sql = "Select right(kode_trans,4)+1 from transaksi ";

    ResultSet rs = con.eksekusiQuery(sql);

    if (rs.next()) {

    rs.last();

    no = rs.getString(1);

    while (no.length() < 4) {

    no = "000" + no;

    no = "T" + no;

    kode_trans.setText(no);

    }

    } else {

    no = "T0001";

    kode_trans.setText(no);

    }

    } catch (Exception e) {

    }

    return no;

    }

    private void loadtabel_daya() {

    String namaKolom[] = {"kode_daya", "jenis_daya", "harga", "harga_slo"};

    rs = con.querySelect(namaKolom, "daya_listrik");

    tabel_daya.setModel(new ResultSetTable(rs));

    }

    private void loadtabel_trans() {

    String namaKolom[] = {"kode_trans", "tgl_trans", "id_konsumen", "kode_daya",

    "total_harga"};

    rs = con.querySelect(namaKolom, "transaksi");

    tabel_trans.setModel(new ResultSetTable(rs));

    }

    private void ambildata() {

    String st = (String) cari_daya.getText();

    ResultSet rst = con.querySelectAll("daya_listrik", "kode_daya='" + st + "'OR

    jenis_daya ='" + st + "'");

    try {

    while (rst.next()) {

    this.kode_daya.setText(rst.getString("kode_daya"));

    this.jenis_daya.setText(rst.getString("jenis_daya"));

    this.harga.setText(rst.getString("harga"));

    this.harga_slo.setText(rst.getString("harga_slo"));

    }

    } catch (SQLException ex) {

  • 78

    Logger.getLogger(form_transaksi.class.getName()).log(Level.SEVERE, null, ex);

    }

    }

    private void clear() {

    kode_daya.setText("");

    jenis_daya.setText("");

    harga.setText("");

    harga_slo.setText("");

    total_harga.setText("");

    bayar.setText("");

    }

    private void nonaktif() {

    kode_daya.setEnabled(false);

    jenis_daya.setEnabled(false);

    harga.setEnabled(false);

    harga_slo.setEnabled(false);

    total_harga.setEnabled(false);

    id_konsumen.setEnabled(false);

    }

    private void aktif() {

    kode_daya.setEnabled(false);

    jenis_daya.setEnabled(false);

    harga.setEnabled(false);

    harga_slo.setEnabled(false);

    total_harga.setEnabled(false);

    id_konsumen.setEnabled(true);

    }

    private void hitungtotal() {

    int ttl1 = Integer.parseInt(harga.getText()); // harga di pars ke integer

    int ttl2 = Integer.parseInt(harga_slo.getText());

    int ttl3 = ttl1 + ttl2; // mencari total

    String a = Integer.toString(ttl3);

    total_harga.setText(a);

    }

    private void simpan() {

    try {

    if (!kode_daya.getText().isEmpty() && !jenis_daya.getText().isEmpty()

    && !id_konsumen.getText().isEmpty() && !harga.getText().isEmpty()

    && !harga_slo.getText().isEmpty() && !total_harga.getText().isEmpty()

    && !bayar.getText().isEmpty() && !kode_trans.getText().isEmpty()) {

    String kolom[] = {"kode_trans", "tgl_trans", "id_konsumen",

    "kode_daya", "total_harga", "bayar", "kembalian", "kode_akun",

    "nama_akun",

    "keterangan", "debet", "kredit"};

    java.util.Date tgl = (java.util.Date) this.tanggal_trans.getDate();

    String isi[] = {kode_trans.getText(), new java.sql.Date(tgl.getTime()).toString(),

  • 79

    id_konsumen.getText(), kode_daya.getText(), total_harga.getText(),

    bayar.getText(), kembalian.getText(),

    ("11001"), ("Kas"), ("Pendapatan Jasa Pemasangan Listrik"),

    total_harga.getText(), ("0")};

    System.out.println(con.queryInsert("transaksi", kolom, isi));

    JOptionPane.showMessageDialog(this, "Data Berhasil Disimpan, Kwitansi

    Pembayaran Sedang Dicetak");

    cetak();

    simpan2();

    loadtabel_daya();

    loadtabel_trans();

    nonaktif();

    clear();

    tambah.setEnabled(true);

    batal.setEnabled(false);

    simpan.setEnabled(false);

    pilih.setEnabled(false);

    bayar.setEnabled(false);

    kembalian.setText("0");

    kode_trans.setText("");

    id_konsumen.setText("");

    } else {

    JOptionPane.showMessageDialog(this, "Ada Data Yang Belum Terisi");

    cari_daya.requestFocus();

    }

    } catch (Exception e) {

    JOptionPane.showMessageDialog(this, "Error Input Data");

    System.out.println("Salah");

    }

    }

    private void simpan2() {

    try {

    String kolom[] = {"kode_trans", "tgl_trans", "id_konsumen", "kode_daya",

    "total_harga", "bayar",

    "kembalian", "kode_akun", "nama_akun", "keterangan", "debet",

    "kredit"};

    java.util.Date tgl = (java.util.Date) this.tanggal_trans.getDate();

    String isi[] = {kode_trans.getText(), new java.sql.Date(tgl.getTime()).toString(),

    id_konsumen.getText(), kode_daya.getText(), total_harga.getText(),

    bayar.getText(), kembalian.getText(),

    ("41001"), ("Pendapatan Jasa"), ("Pendapatan Jasa Pemasangan Listrik"),

    ("0"), total_harga.getText()};

    System.out.println(con.queryInsert("transaksi", kolom, isi));

    } catch (Exception e) {

    }

    }

    private void cetak() {

    try {

    String NamaFile = "src/laporan/kwitansi_pembayaran.jasper";

    Class.forName("com.mysql.jdbc.Driver").newInstance();

  • 80

    Connection koneksi =

    DriverManager.getConnection("jdbc:mysql://localhost/pelayanan", "root", "");

    HashMap hash = new HashMap();

    //mengambil parameter dari ireport

    hash.put("kode", kode_trans.getText());

    File file = new File(NamaFile);

    JasperReport jasperReport = (JasperReport) JRLoader.loadObject(file.getPath());

    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, hash, koneksi);

    JasperViewer.viewReport(jasperPrint);

    } catch (Exception ex) {

    javax.swing.JOptionPane.showMessageDialog(rootPane, ex.getMessage());

    }

    }

    }

    3.5.2. Blackbox Testing

    Blackbox testing digunakan untuk melakukan pengujian yang dilakukan

    untuk mengamati hasil dari eksekusi pada sebuah sistem. Berikut ini adalah

    pengujian blackbox testing yang dilakukan pada sistem pelayanan jasa pemasangan

    listrik, yaitu:

    1. Pengujian Terhadap Form Login

    Tabel III.13.

    Hasil Blackbox Testing Form Login

    No. Skenario

    pengujian

    Text case Hasil yang

    diharapkan

    Hasil

    pengujian

    Kesimpulan

    1. Username

    dan password

    tidak diisi

    kemudian

    klik tombol

    login

    Username:

    (kosong)

    Password:

    (kosong)

    Sistem akan

    menolak akses

    pengguna dan

    menampilkan

    pesan “Login

    Gagal,

    Mungkin

    Username dan

    Password ada

    yang salah atau

    kosong!!”

    Sesuai

    harapan

    Valid

    2. Username

    terisi dan

    password

    Username:

    aipurwanti12

    Sistem akan

    menolak akses

    pengguna dan

    Sesuai

    harapan

    Valid

  • 81

    tidak diisi,

    kemudian

    klik tombol

    login

    Password:

    (kosong)

    menampilkan

    pesan “Login

    Gagal,

    Mungkin

    Username dan

    Password ada

    yang salah atau

    kosong!!”

    3. Username

    tidak diisi dan

    password

    terisi salah,

    kemudian

    klik tombol

    login

    Username:

    (kosong)

    Password:

    1234567

    Sistem akan

    menolak akses

    pengguna dan

    menampilkan

    pesan “Login

    Gagal,

    Mungkin

    Username dan

    Password ada

    yang salah atau

    kosong!!”

    Sesuai

    harapan

    Valid

    4. Username

    dan password

    terisi,

    kemudian

    klik tombol

    login

    Username:

    aipurwanti12

    Password:

    aipur12345

    Sistem akan

    menerima

    akses

    pengguna dan

    menampilkan

    pesan “Login

    Berhasil,

    Selamat

    Datang + nama

    pengguna” dan

    menampilkan

    halaman menu

    utama

    Sesuai

    harapan

    Valid

    2. Pengujian Terhadap Form Daya Listrik

    Tabel III.14.

    Hasil Blackbox Testing Form Daya Listrik

    No. Skenario

    pengujian

    Text case Hasil yang

    diharapkan

    Hasil

    pengujian

    Kesimpulan

    1. Semua data

    terisi kecuali

    harga SLO

    Kode daya

    listrik: 10001

    Jenis daya

    Sistem akan

    menolak akses

    pengguna dan

    Sesuai

    harapan

    Valid

  • 82

    tidak diisi,

    kemudian

    klik tombol

    simpan

    listrik: 900 va

    Harga:

    1050000

    Harga SLO:

    (kosong)

    menampilkan

    pesan “Ada

    Data Yang

    Belum Terisi”

    2. Menginput

    huruf pada

    textfield

    harga daya

    dan harga

    SLO

    Harga:

    (kosong)

    Harga SLO:

    (kosong)

    Form harga

    daya dan harga

    SLO tidak

    terisi huruf

    Sesuai

    harapan

    Valid

    3. Semua data

    terisi,

    kemudian

    klik tombol

    simpan

    Kode daya

    listrik: 10001

    Jenis daya

    listrik: 900 va

    Harga:

    1050000

    Harga SLO:

    100000

    Sistem akan

    menerima

    akses pengguna

    dan

    menampilkan

    pesan “Data

    Daya Listrik

    Berhasil

    Disimpan”

    Sesuai

    harapan

    Valid

    3. Pengujian Terhadap Form Transaksi

    Tabel III.15.

    Hasil Blackbox Testing Form Transaksi

    No. Skenario

    pengujian

    Text case Hasil yang

    diharapkan

    Hasil

    pengujian

    Kesimpulan

    1. Semua data

    terisi kecuali

    bayar tidak

    diisi,

    kemudian

    klik tombol

    simpan

    Kode

    transaksi:

    T0001

    ID

    Konsumen:

    30001

    Tanggal: 25-

    06-2019

    Kode daya

    listrik: 10001

    Jenis daya

    listrik: 900va

    Harga:

    1.050.000

    Harga SLO:

    100.000

    Total:

    1.150.000

    Bayar:

    Sistem akan

    menolak akses

    pengguna dan

    menampilkan

    pesan “Ada

    Data Yang

    Belum Terisi”

    Sesuai

    harapan

    Valid

  • 83

    (kosong)

    Kembalian: 0

    2. Menginput

    huruf pada

    textfield bayar

    Bayar:

    (kosong)

    Form bayar

    tidak terisi

    huruf

    Sesuai

    harapan

    Valid

    3. Semua data

    terisi,

    kemudian

    klik tombol

    simpan

    Kode

    transaksi:

    T0001

    ID

    Konsumen:

    30001

    Tanggal: 25-

    06-2019

    Kode daya

    listrik: 10001

    Jenis daya

    listrik: 900 va

    Harga:

    1.050.000

    Harga SLO:

    100.000

    Total:

    1.150.000

    Bayar:

    1.200.000

    Kembalian:

    50.000

    Sistem akan

    menerima

    akses pengguna

    dan

    menampilkan

    pesan “Data

    Berhasil

    Disimpan,

    Kwitansi

    Pembayaran

    Sedang

    Dicetak”

    Sesuai

    harapan

    Valid

    3.5.3. Spesifikasi Hardware dan Software

    Perangkat keras (hardware) adalah suatu bagian terpenting yang akan

    digunakan dalam menjalankan software, dalam pemilihan perangkat keras kita harus

    dapat memperkirakan perangkat keras apa saja yang digunakan untuk menjalankan

    aplikasi tersebut, sehingga program yang telah dihasilkan dapat berjalan dengan baik.

    Bagian penting lain yang mendukung program adalah perangkat lunak

    (software) yang digunakan dalam mengekseskusi program aplikasi serta sistem

    operasi yang digunakan untuk menjalankan program tersebut. Berikut ini adalah

    spesifikasi hardware dan software yang dianjurkan untuk digunakan pada sistem

    pelayanan jasa pemasangan listrik, yaitu:

  • 84

    Tabel III.16.

    Spesifikasi Hardware dan Software

    Kebutuhan Keterangan

    Sistem Microsoft Windows XP Professional SP2

    Processor 1,4 GHz Intel® Pentium III Workstation

    RAM 1 GB

    Harddisk 1 GB

    Monitor 1024 x 768 pixels

    Keyboard Keyboard Qwerty

    Printer Inkjet

    Mouse Mouse Optical atau Mouse USB

    Software Kebutuhan menjalankan aplikasi secara lokal:

    Bahasa script programming : Java NetBeans 8.1

    Web Server : XAMPP Control Panel

    v3.2.1

    DBMS : MySQL