BAB III PEMBAHASAN - repository.bsi.ac.id · Dalam tinjauan kasus ini, penulis menguraikan gambaran...
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