bab iii analisis dan perancangan sistem 3.1 ...repository.dinamika.ac.id/1999/5/bab_iii.pdfdengan...
TRANSCRIPT
14
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Langkah-langkah pelaksanaan analisis dan perancangan sistem informasi
penjualan gas pada CV. Berkat Alam Sejahtera ini akan menggunakan metode
System Development Life Cycle (SDLC), karena merupakan metode
pengembangan yang terstruktur dan digunakan oleh sebagian besar perusahaan
saat ini (Turban, 2007). Adapun diagram yang menggambarkan langkah-langkah
tersebut dapat dilihat pada Gambar 3.1.
Sistem Informasi Pengelolaan Aset
Komputer dan Peripheral
1.
Identifikasi
Masalah
2.
Analisis
Sistem
3.
Perancangan
Sistem
4.
Pembuatan
Program
5.
Desain
Uji Coba
6.
Impelementasi
7.
Evaluasi
Gambar 3.1 Diagram Pelaksanaan Sistem Informasi Penjualan Gas
3.1.1 Identifikasi Masalah
Dalam pengumpulan data sebagai penyusunan laporan dan penyelesaian
masalah dalam penelitian ini, dilakukan dengan survei dan wawancara pada CV.
Berkat Alam Sejahtera. Kegiatan survei dan wawancara ini dilakukan untuk
memperoleh data dan informasi yang diperlukan dalam membuat sistem informasi
penjualan gas.
Dari hasil pengamatan, permasalahan dalam penjualan gas antara lain,
bagian admin penjualan sangat kesulitan untuk mengetahui jatuh tempo piutang
masing-masing pelanggan, sehingga bagian admin penjualan kesulitan dalam
Sistem Informasi Penjualan Gas
15
penagihan piutang terhadap pelanggan. Dalam Proses pendaftaran pelanggan
baru, masih sering terjadi pendaftaran pelanggan yang sama dan proses pencarian
pelanggan karena banyaknya data pelanggan yang dicatat dalam buku. Bagian
admin penjualan kesulitan dalam memantau stok tabung di gudang sehingga
banyak permintaan yang ditolak oleh bagian admin penjualan.
Penjualan yang dibahas pada penelitian ini adalah penjualan secara tunai
dan kredit yang dilakukan oleh perusahaan. Berikut ini adalah gambaran proses
bisnis dari hasil identifikasi yang ada, digambarkan dalam document flow berikut
ini.
A. Document Flow Transaksi Penjualan
Pada proses transaksi penjualan dimulai dari pelanggan melakukan
pemesanan, lalu memberikan daftar pesanan ke bagian admin penjualan. Admin
penjualan akan melakukan pengecekan apakah pelanggan baru? Jika pelanggan
baru, admin penjualan akan mencatat data pelanggan dan menyimpan di buku
pelanggan. Jika tidak, maka admin penjualan akan membuat daftar pesanan
pelanggan dan memberikan kepada bagian petugas gudang. Petugas gudang akan
melakukan pengecekan ketersediaan tabung. Jika tabung tidak tersedia maka
pemesanan akan dibatalkan. Bila tersedia, maka petugas gudang akan melakukan
konfirmasi ke admin penjualan bahwa stok tabung tersedia. Admin penjualan
akan membuat faktur penjualan dan membuat laporan penjualan untuk diberikan
kepada owner. Faktur penjualan akan diberikan kepada pelanggan dan petugas
gudang, petugas gudang akan menyiapkan tabung serta membuat surat jalan untuk
pelanggan. Petugas lapangan akan mengirimkan tabung gas kepada pelanggan dan
16
memberikan faktur penjualan dan surat jalan untuk pelanggan. Document Flow
transaksi penjualan CV. Berkat Alam Sejahtera dapat dilihat pada Gambar 3.2.
Dokumen Flow Transaksi Penjualan
Pelanggan Admin Penjualan Petugas Gudang OwnerPetugas Lapangan
Ph
ase
Start
Melakukan Pemesanan
Pelanggan Baru
Mencatat Data Pelanggan
Ya
Pelanggan
Membuat Daftar Pesanan Pelanggan
Daftar Pesanan Pelanggan
Daftar Pesanan Pelanggan
Cek Stok Tabung
Tabung Tersedia 4
Membuat Surat Jalan
Surat JalanSurat Jalan
Mencatat Laporan Penjualan
Laporan PenjualanLaporan Penjualan
5
3
3
Laporan Penjualan
5
Surat Jalan
End
Tidak
4
Surat JalanFaktur
1
2
Faktur
Membuat Faktur
Daftar Pemesanan
Daftar Pemesanan
5
Surat Jalan
2
Faktur
Tidak
Konfirmasi
Ya
Konfirmasi
Faktur
2
1
Faktur
Melakukan Pengecekan Pelanggan
Gambar 3.2 Document Flow Penjualan Gas
17
B. Document Flow Pembayaran Tunai
Pada proses pembayaran tunai, pelanggan akan melakukan pembayaran
tabung gas kepada petugas lapangan lalu petugas lapangan akan memberikan
pembayaran tabung gas kepada admin penjualan. Admin penjualan akan membuat
faktur dan memberikan kepada petugas lapangan, petugas lapangan akan
memberikan faktur kepada pelanggan. Document flow transaksi pembayaran tunai
dapat dilihat pada Gambar 3.3.
Document Flow Pembayaran Tunai
Pelanggan Admin PenjualanPetugas Lapangan
Pha
se
Start
Melakukan Pembayaran
Pembayaran Tabung Gas
Pembayaran Tabung Gas
Validasi Status Lunas
Faktur Berstatus LunasFaktur
Faktur
End
Pembayaran Tabung Gas
Faktur
Gambar 3.3 Document Flow Transaksi Pembayaran Tunai
C. Document Flow Pembayaran Kredit
Pada proses pembayaran kredit, pelanggan pembayaran kepada petugas
lapangan dan petugas lapangan akan memberikan kepada admin penjualan.
Admin penjualan akan akan mengecek pembayaran, jika pembayaran = faktur
penjualan, maka akan melakukan validasi lunas dan membuat nota pembayaran
untuk pelanggan. Jika tidak, admin penjualan akan melakukan validasi belum
18
lunas dan membuat nota pembayaran untuk pelanggan serta menulis piutang
pelanggan ke buku besar. Document flow transaksi pembayaran kredit dapat
dilihat pada Gambar 3.4.
Document Flow Pembayaran Kredit
Pelanggan Admin PenjualanPetugas Lapangan
Pha
se
Start
Melakukan Pembayaran
Pembayaran Tabung Gas
Pembayaran Tabung Gas
Cek Pembayaran
Pembayaran Tabung Gas =
Faktur
Validasi Status Lunas
Ya
Faktur Berstatus LunasNota
Pembayaran
Nota Pembayaran
Validasi Status Belum
Lunas
Tidak
Nota Pembayaran
Mencatat Buku Piutang
Buku Besar
End
Nota Pembayaran
Pembayaran Tabung Gas
Nota Pembayaran
Nota Pembayaran
Nota Pembayaran
Gambar 3.4 Document Flow Transaksi Pembayaran Kredit
D. Document Flow Pengembalian Tabung Gas
Pada proses pengembalian tabung, petugas gudang akan mengecek data
penjualan gas, lalu konfirmasi ke pelanggan apakah semua tabung selesai
digunakan. Jika tidak, maka petugas lapangan akan melakukan pengecekan
19
kembali, jika tabung selesai semua, petugas lapangan akan melakukan
pengambilan tabung. Setelah tabung diterima petugas gudang, lalu petugas
gudang akan mencatat kartu peminjaman tabung. Document flow pengembalian
tabung dapat dilihat pada Gambar 3.5.
Dokumen Flow Pengembalian Tabung Gas
CustomerPetugas Gudang Petugas Lapangan
Pha
se
Start
Cek Data Penjualan
Gas
End
Konfirmasi ke Pelanggan
Semua Tabung Selesai
Digunakan
Ya
Mengembalikan Tabung
Mencatat M/K Tabung
Kartu Peminjaman Tabung
Tidak
Pengambilan Tabung
Gambar 3.5 Document Flow Pengembalian Tabung Gas
20
3.1.2 Analisis Kebutuhan Sistem
Dengan adanya permasalahan diatas maka dibuatlah perancangan sebuah
aplikasi yang dapat melakukan notifikasi jatuh tempo piutang, laporan inventori
tabung, laporan stok tabung gas yang ada di gudang dan laporan piutang untuk
pelanggan, pada tahap ini digunakan untuk menentukan data apa saja yang
diperlukan aplikasi, siapa saja yang menjadi pengguna aplikasi, bagaimana
aplikasi dapat menyelesaikan permasalahan diatas.
Tabel 3.1 Analisis Kebutuhan Sistem
No Jenis Kebutuhan Kebutuhan
1 Input -Data Pelanggan
-Data Tabung
-Data Jenis Gas
-Data Ukuran Tabung
-Data Harga
-Data Penjualan Gas
-Data Peminjaman Tabung
-Data Pengembalian Tabung
-Data Pembayaran
2 Output -Daftar Tabung Baru
-Daftar Jenis Gas
-Daftar Ukuran Tabung
-Laporan Perubahan Harga Jual
-Laporan Pelanggan Baru
-Laporan Penjualan
21
-Surat Jalan
-Faktur
-Nota Pembayaran
-Info Stok Tabung
-Daftar Jatuh Tempo Piutang
3 Proses -Pengelolaan Tabung Baru
-Pengelolaan Harga Gas
- Pengelolaan Ukuran Tabung
-Pendaftaran Pelanggan Baru
-Penjualan Gas
-Pembayaran Gas
-Peminjaman Tabung
-Pengembalian Tabung
4 Pengguna -Petugas Gudang
-Owner
-Admin Penjualan
5 Hak Akses Petugas Gudang:
-Memasukkan Data Peminjaman Tabung
-Memasukkan Data Pengembalian Tabung
-Melihat Stok Tabung
Owner:
-Membaca Laporan Penjualan
-Membaca Daftar Pelanggan Baru
-Membaca Laporan Perubahan Harga Gas
22
Admin Penjualan:
-Memasukkan Data Jenis Gas
-Memasukkan Data Ukuran Tabung
-Memasukkan Data Harga
-Memasukkan Data Tabung
-Memasukkan Data Pelanggan
-Memasukkan Data Penjualan
-Memasukkan Data Pembayaran
3.2 Perancangan Sistem
Perancangan sistem dilakukan untuk mengumpulkan informasi yang
berkenaan dengan aplikasi yang dibangun serta untuk memudahkan pemahaman
terhadap sistem. Perancangan sistem ini dilakukan dengan menggunakan system
flow lanjutan dari document flow yang sudah terkomputerisasi secara keseluruhan,
sehingga pengguna mengetahui hak akses apa saja yang didapatkan ketika login
pada sistem ini. Setelah system flow dibuat, perancangan sistem selanjutnya
adalah membuat Data Flow Diagram yang berfungsi untuk menggambarkan
aliran data yang terjadi didalam sistem dimulai dari tingkat yang rendah hingga
tingkat yang tertinggi. Dengan DFD memungkinkan pengembangan sistem untuk
membagi sistem menjadi bagian-bagian yang lebih sederhana. Dilanjutkan dengan
membuat Entity Relationship Diagram terdiri dari Conceptual Data Model dan
Physical Data Model yang memberikan gambaran mengenai struktur logical dari
basis data melalui hubungan atau relasi antar entitas yang satu dengan yang lain.
Proses selanjutnya adalah membuat struktur tabel yang berisi struktur tabel yang
23
telah dibuat pada PDM. Terakhir adalah perancangan antar muka yang nantinya
menjadi konsep untuk diterjemahkan kedalam Visual Studio 2013 sehingga
menjadi form-form yang terintegrasi pada sistem informasi penjualan gas ini.
3.2.1 Blok Diagram
Blok Diagram
Input Proses Output
Pha
se
Pendaftaran Pelanggan Baru
Penjualan Gas
Pembayaran Gas
Pengembalian Tabung
Data Pelanggan
Laporan Pelanggan Baru
Data Penjualan Gas
Surat Jalan
Faktur
Data Pengembalian
Tabung
Informasi Stok Tabung
Pengelolaan Tabung Baru
Pengeloaan Harga Gas
Data Tabung
Data Jenis Gas
Data Harga
Daftar Tabung Baru
Laporan Perubahan Harga Gas
1
1
Nota Pembayaran
Pengelolaan Jenis Gas
Pengelolaan Ukuran Tabung
Daftar Ukuran Tabung
Daftar Jenis Gas
Data Ukuran Tabung
Reminder Jatuh Tempo 2
2
Data Peminjaman
Tabung
Laporan Penjualan
Gambar 3.6 Blok Diagram
24
Pada Gambar 3.6 menunjukkan bahwa terdapat input, proses dan output
yang ada pada blok diagram. Pada bagian input adalah bagian dimana data-data
yang dibutuhkan dikumpulkan untuk selanjutnya diproses. Bagian proses adalah
bagian dimana data-data pada bagian input mulai diproses untuk dapat
menghasilkan output yang informatif. Bagian selanjutnya adalah bagian output,
merupakan hasil dari data-data yang diolah pada bagian proses.
Rancangan penelitian yang digunakan untuk membantu pembuatan rancang
bangun ini berupa diagram blok seperti ditunjukkan pada Gambar 3.6.
3.2.2 System Flowchart
System flow merupakan proses lanjutan dari document flow dimana
proses yang masih manual dihilangkan dan basis data dimunculkan. Dalam sistem
informasi penjualan gas pada CV. Berkat Alam Sejahtera terdapat delapan system
flowchart, yaitu proses pengelolaan jenis gas, pengelolaan ukuran tabung,
pengelolaan harga, pengelolaan tabung, pendaftaran pelanggan baru, penjualan
gas, pembayaran gas dan pengembalian tabung. Berikut ini uraian dari masing-
masing proses.
A. System Flow Pengelolaan Jenis Gas
System flow pengelolaan Jenis Gas dimulai dari admin penjualan
memasukkan data jenis gas sistem akan menyimpan data jenis gas ke database
jenis gas. Sistem akan menampilkan daftar jenis gas. System flow pengelolaan
jenis gas dapat dilihat pada Gambar 3.7
25
System Flow Pengelolaan Jenis Gas
Admin Penjualan
Pha
se
Memasukkan Data Jenis Gas
Simpan Data Jenis Gas
Jenis Gas
Tampil Daftar Jenis Gas
Start
End
Gambar 3.7 System Flow Pengelolaan Jenis Gas
B. System Flow Pengelolaan Ukuran Tabung
System flow pengelolaan ukuran tabung dimulai dari admin penjualan
memasukkan data ukuran tabung sistem akan menyimpan data ukuran tabung ke
database ukuran tabung. Sistem akan menampilkan daftar ukuran tabung. System
flow pengelolaan ukuran tabung dapat dilihat pada Gambar 3.8.
26
System Flow Pengelolaan Ukuran Tabung
Admin Penjualan
Pha
se
Memasukkan Data Ukuran Tabung
Simpan Data Ukuran Tabung
Ukuran Tabung
Tampil Daftar Ukuran Tabung
Start
End
Gambar 3.8 System Flow Pengelolaan Ukuran Tabung
C. System Flow Pengelolaan Tabung
System flow pengelolaan tabung dimulai dari admin penjualan
memasukkan data tabung sistem akan menyimpan data tabung ke database
tabung. Sistem akan menampilkan daftar tabung. System flow pengelolaan tabung
dapat dilihat pada Gambar 3.9
27
System Flow Pengelolaan Tabung
Admin Penjualan
Pha
se
Memasukkan Data Tabung
Simpan Data Tabung
Tabung
Tampil Daftar Tabung
Start
End
Gambar 3.9 System Flow Pengelolaan Tabung
D. System Flow Pengelolaan Harga Gas
System flow pengelolaan harga dimulai dari admin penjualan
memasukkan data harga sistem akan menyimpan data harga ke database harga
dan history harga. Admin penjualan dan owner dapa melihat laporan perubahan
harga. System flow pengelolaan harga gas dapat dilihat pada Gambar 3.10
28
System Flow Pengelolaan Harga Gas
Admin Penjualan OwnerP
hase
Memasukkan Data Harga
Simpan Data Harga
Harga
Menampilkan Laporan Perubahan Harga
Start
End
History Harga
Laporan Perubahan
Harga
Menampilkan Laporan Perubahan Harga
Laporan Perubahan
Harga
Gambar 3.10 System Flow Pengelolaan Harga Gas
E. System Flow Pendaftaran Pelanggan Baru
System flow pendaftaran baru dimulai dari admin penjualan memasukkan
data pelanggan sistem akan menyimpan data pelanggan ke database pelanggan.
Admin penjualan dan owner dapat melihat laporan pelanggan baru. System flow
pendaftaran pelanggan baru dapat dilihat pada Gambar 3.11
29
System Flow Pendaftaran Pelanggan Baru
Admin Penjualan OwnerPelangganP
hase
Memasukkan Data Pelanggan
Simpan Data Pelanggan
Pelanggan
Menampilkan Laporan Pelanggan Baru
Start
End
Data Pelanggan Data Pelanggan
Laporan Pelanggan
Baru
Menampilkan Laporan Pelanggan Baru
Laporan Pelanggan
Baru
Gambar 3.11 System Flow Pendaftaran Pelanggan Baru
F. System Flow Transaksi Penjualan Gas
System flow penjualan gas dimulai dari bagian admin penjualan melihat
stok tabung jika ada pemesanan gas oleh pelanggan. Admin penjualan akan
memasukkan data penjualan gas sistem akan menyimpan data penjualan ke
database penjualan dan detil penjualan. Admin penjualan akan mencetak faktur
penjualan dan akan memberikan kepada pelanggan. Serta dapat mencetak laporan
penjualan untuk diberikan kepada owner. Lalu petugas gudang memasukkan data
peminjaman tabung sistem akan menyimpan data peminjaman ke database
peminjaman dan detil peminjaman, sistem juga melakukan update status tabung
dan status penjualan. Petugas gudang akan mencetak surat jalan dan akan
30
memberikan kepada pelanggan. System flow pemesanan gas dapat dilihat pada
Gambar 3.12
System Flow Penjualan Gas
Admin Penjualan Petugas Gudang Pelanggan Owner
Pha
se
Start
Memasukkan Data Penjualan Gas
Menyimpan Data Penjualan Gas
Memasukkan Data Peminjaman Tabung
Menyimpan Data Peminjaman Tabung
Update Status Tabung
Mencetak Faktur
Faktur
Menampilkan Laporan Penjualan
Faktur
Faktur
Surat Jalan
Penjualan
Peminjaman
Tabung
Detil Penjualan
Detil Peminjaman
Update Status Penjualan
Penjualan
Mencetak Surat Jalan
Surat JalanSurat Jalan
Peminjaman
Menampilkan Stok Tabung
Tabung
End
Melihat Stok Tabung
Laporan Penjualan
Menampilkan Laporan Penjualan
Laporan Penjualan
Gambar 3.12 System Flow Penjualan Gas
G. System Flow Pembayaran Gas
System flow pembayaran gas dimulai dari sistem akan
menampilkan reminder jatuh tempo piutang. Admin penjualan akan
memasukkan data pembayaran sistem akan menyimpan data pembayaran
ke database pembayaran. Admin penjualan akan mencetak nota
31
pembayaran dan memberikan nota pembayaran kepada pelanggan. System
flow pembayaran gas dapat dilihat pada Gambar 3.13
System Flow Pembayaran Gas
Admin PenjualanPelanggan
Pha
se
Memasukkan Data Pembayaran Gas
Nota Pembayaran
Pembayaran
Simpan Data Pembayaran Gas
Menampilkan Reminder Jatuh Tempo Piutang
Cetak Nota Pembayaran
Nota Pembayaran
Nota Pembayaran
Penjualan
Start
End
Gambar 3.13 System Flow Pembayaran Gas
H. System Flow Pengembalian Tabung
System flow pengembalian tabung dimulai dari petugas gudang
memasukkan data pengembalian sistem akan menyimpan data pengembalian ke
database pengembalian lalu sistem juga akan melakukan update status tabung dan
update status peminjaman tabung. System flow pengembalian tabung dapat dilihat
pada Gambar 3.14
32
System Flow Pengembalian Tabung
Petugas Gudang
Pha
seMemasukkan Data
Pengembalian Tabung
Menyimpan Data Pengembalian
Tabung
Update Status Peminjaman Tabung
Pengembalian
Update Status Tabung
End
Peminjaman
Tabung
Start
Gambar 3.14 System Flow Pengembalian Tabung
3.2.3 Diagram Berjenjang
Pada diagram berjenjang ini menggambarkan proses umum yang dimiliki
pada system flow berupa diagram berjenjang dari sistem informasi penjualan gas
pada CV. Berkat Alam Sejahtera, yang dibagi menjadi delapan proses, yaitu
proses pengelolaan jenis gas, proses pengelolaan ukuran tabung, proses
pengelolaan harga, proses pengelolaan tabung dan proses pendaftaran pelanggan
33
baru, proses penjualan gas, proses pembayaran dan proses pengembalian tabung.
Diagram berjenjang untuk sistem yang akan dibangun ini dapat dilihat pada
Gambar 3.15
Sistem Informasi Penjualan Gas
0
Pendaftaran Pelanggan Baru
5
Pengelolaan Tabung Gas
4
Pengelolaan Harga
3
Penjualan Gas
6
Pembayaran Gas
7
Simpan Data Harga
3.1
Menampilkan Laporan Perubahan
Harga
3.2
Simpan Data Tabung
4.1
Tampil Daftar Tabung
4.2
Simpan Data Pelanggan Baru
5.1
Menampilkan Laporan Pelanggan
Baru
5.2
Menampilkan Stok Tabung
6.1
Menyimpan Data Penjualan Gas
6.2
Cetak Faktur
6.3
Menampilkan Laporan Penjualan
6.4
Menampilkan Reminder Jatuh Tempo Piutang
7.1
Simpan Data Pembayaran Gas
7.2
Pengelolaan Ukuran Tabung
2
Pengelolaan Jenis Gas
1
Simpan Data Jenis Gas
1.1
Tampil Daftar Jenis Gas
1.2
Simpan Data Ukuran Tabung
2.1
Tampil Daftar Ukuran Tabung
2.2
Cetak Nota Pembayaran
7.3
Menyimpan Data Peminjaman Tabung
6.5
Update Status Tabung
6.5
Update Status Penjualan
6.7
Pengembalian Tabung
8
Cetak Surat Jalan
6.8
Menyimpan Data Pengembalian
Tabung
8.1
Update Status Peminjaman Tabung
8.2
Update Status Tabung
8.3
Gambar 3.15 Diagram Berjenjang
34
3.2.4 Context Diagram
Perancangan DFD dimulai dari context diagram menggambarkan entity
yang berhubungan langsung dengan sistem dan aliran data secara umum.
Sedangkan proses-proses yang lebih detail yang terdapat dalam sistem masih
belum bisa diketahui. Pada context diagram sistem informasi penjualan gas
terdapat empat external entity, yaitu admin penjualan, pelanggan, owner dan
petugas gudang. Pada context diagram ini proses-proses yang lebih detil masih
belum terlihat. Context Diagram dapat dilihat pada Gambar 3.16
Update Status TabungUpdate Status Penjualan
Update Status Peminjaman Tabung
Update Status Tabung
Reminder Jatuh Tempo Piutang
Informasi Stok Tabung
Laporan Penjualan
Laporan Perubahan Harga
Laporan Pelang gan Baru
Daftar Tabung
Nota Pembayaran
FakturDaftar Ukuran Tabung
Daftar Jenis Gas Surat Jalan
Laporan Penjualan
Laporan Perubahan Harga
Laporan Pelang gan Baru
Nota Pembayaran
Surat Jalan
Faktur
Data Peminjaman Tabung
Data Peng embalian Tabung
Data PembayaranData Penjualan
Data Pelang g anData Tabung
Data Harg aData Ukuran Tabung
Data Jenis Gas0
Sistem Informasi Penjualan
Gas Pada CV Berkat Alam
Sejahtera
+
Admin Penjualan
Petug as
Gudang
OwnerPelang g an
Gambar 3.16 Context Diagram
3.2.5 Data Flow Diagram
Data Flow Diagram (DFD) merupakan perangkat yang digunakan pada
metodologi pengembangan sistem yang terstruktur dan lebih detail. DFD
menggambarkan seluruh kegiatan yang terdapat pada sistem secara jelas.
a. Diagram Level 0
35
Pada DFD level 0 terdapat delapan proses, yaitu:
1. Proses pengelolaan jenis gas
2. Proses pengelolaan ukuran tabung
3. Proses pengelolaan harga
4. Proses pengelolaan tabung
5. Proses pendaftaran pelanggan baru
6. Proses penjualan gas
7. Proses pembayaran gas
8. Proses pengembalian tabung
Diagram level 0 dapat dilihat pada Gambar 3.17
Update Status TabungUpdate Status Penjualan
Data Tabung
Update Status Peminjaman Tabung
Update Status Tabung
Data Tabung
Data Peminjaman
Informasi Stok Tabung
Reminder Jatuh Tempo Piutang
Data Tabung
Data Penjualan
Data Pembayaran
Data Pembayaran
Data Peng embalian
Data Detil Peminjaman
Data Peminjaman
Data Detil Peminjaman
Data Peminjaman
Data Penjaulan
Data Detil Penjualan
Data Detil Penjualan
Data Penjualan
Data Pelang g an
Data Pelang g an
Data Tabung
Data Tabung
Data Harg a
Data Harg a
Data History Harg a
Data History Harg a
Data Ukuran Tabung
Data Ukuran Tabung
Data Jenis Gas
Data Jenis Gas
Surat Jalan
Surat Jalan
Data Peng embalian Tabung
Nota Pembayaran
Data PembayaranNota Pembayaran
Faktur
Laporan Pelang gan BaruLaporan Perubahan Harga
Laporan Penjualan
Faktur
Data Penjualan
Laporan Penjualan
Laporan Pelang gan Baru
Data Pelang g an
Daftar Tabung
Data Tabung
Laporan Perubahan Harga
Data Harg a
Data Ukuran Tabung
Daftar Ukuran Tabung
Daftar Jenis Gas
Data Jenis Gas
Admin Penjualan
Petug as
Gudang
Pelang g an
Owner
1
Peng elolaan
Jenis Gas
+
2
Peng elolaan
Ukuran Tabung
+3
Peng elolaan
Harg a
+
4
Peng elolaan
Tabung Gas
+
5
Pendaftaran
Pelang g an
Baru +
6
Penjualan Gas
+
7
Pembayaran
Gas
+
8
Peng embalian
Tabung
+
1 Jenis Gas
2 Ukuran Tabung
3 Harg a
4 History Harg a
5 Tabung
6 Pelang g an7 Detil Penjualan
8 Penjualan
9Detil
Peminjaman
10 Peminjaman
11 Pembayaran
12 Peng embalian
Gambar 3.17 Diagram Level 0
36
b. Diagram Level 1 Proses Pengelolaan Jenis Gas
Pada DFD level 1 proses pengelolaan jenis gas dibagi menjadi dua
proses, yaitu proses simpan data jenis gas dan proses tampil daftar jenis gas.
Diagram level 1 proses pengelolaan jenis gas dapat dilihat pada Gambar 3.18
Gambar 3.18 Diagaram Level 1 Pengelolaan Jenis Gas
c. Diagram Level 1 Proses Pengelolaan Ukuran Tabung
Pada DFD level 1 proses pengelolaan pengelolaan ukuran tabung dibagi
menjadi dua proses, yaitu proses simpan data ukuran tabung dan proses tampil
daftar ukuran tabung. Diagram level 1 proses pengelolaan ukuran tabung dapat
dilihat pada Gambar 3.19.
Gambar 3.19 Diagaram Level 1 Proses Pengelolaan Ukuran Tabung
37
d. Diagram Level 1 Proses Pengelolaan Harga
Pada DFD level 1 proses pengelolaan harga dibagi menjadi dua proses,
yaitu proses simpan data harga dan proses menampilkan laporan perubahan harga.
Diagram level 1 proses pengelolaan harga dapat dilihat pada Gambar 3.20.
Gambar 3.20 Diagaram Level 1 Proses Pengelolaan Harga
e. Diagram Level 1 Proses Pengelolaan Tabung Gas
Pada DFD level 1 proses pengelolaan tabung gas dibagi menjadi dua proses,
yaitu simpan data tabung dan proses tampil daftar tabung. Diagram level 1
proses pengelolaan tabung gas dapat dilihat pada Gambar 3.21
Gambar 3.21 Diagaram Level 1 Proses Pengelolaan Tabung Gas
38
f. Diagram Level 1 Proses Pendaftaran Pelanggan Baru
Pada DFD level 1 proses pendaftaran pelanggan baru dibagi menjadi dua
proses, yaitu proses simpan data pelanggan dan proses menampilkan laporan
pelanggan baru. Diagram level 1 proses pendaftaran pelanggan baru dapat dilihat
pada Gambar 3.22
Gambar 3.22 Diagaram Level 1 Proses Pendaftaran Pelanggan Baru
g. Diagram Level 1 Proses Penjualan Gas
Gambar 3.23 Diagaram Level 1 Proses Penjualan Gas
39
Pada DFD level 1 proses Penjualan gas dibagi menjadi delapan proses,
yaitu proses menampilkan stok tabung, proses simpan data penjualan gas, proses
cetak faktur, proses menampilkan laporan penjualan, proses simpan data
peminjaman tabung, proses update status tabung, update status penjualan dan
proses cetak surat jalan. Diagram level 1 proses penjualan gas dapat dilihat pada
Gambar 3.23
h. Diagram Level 1 Proses Pembayaran Gas
Pada DFD level 1 proses pembayaran dibagi menjadi tiga proses, yaitu
proses menampilkan reminder jatuh tempo piutang, proses simpan data
pembayaran gas dan proses cetak nota pembayaran. Diagram level 1 proses
pembayaran gas dapat dilihat pada Gambar 3.24
Gambar 3.24 Diagaram Level 1 Proses Pembayaran Gas
40
i. Diagram Level 1 Proses Pengembalian Tabung
Pada DFD level 1 proses pengembalian tabung dibagi menjadi tiga
proses, yaitu proses simpan data pengembalian tabung, proses update data
peminjaman tabung dan proses update status tabung. Diagram level 1 proses
pengembalian tabung dapat dilihat pada Gambar 3.25
Gambar 3.25 Diagaram Level 1 Proses Pengembalian Tabung
3.2.6 Entity Relationship Diagram
Entity Relationship Diagram (ERD) merupakan proses yang
menunjukkan hubungan antar entitas dan relasinya. ERD menyediakan bentuk
untuk menunjukkan struktur keseluruhan kebutuhan data dari pemakai. Entity
Relationship Diagram terbagi menjadi Conceptual Data Model (CDM) dan
Physical Data Model (PDM).
a. Conceptual Data Model
Conceptual Data Model (CDM) dari rancang bangun sistem informasi
penjualan gas pada CV. Berkat Alam Sejahtera, dijelaskan bahwa sistem di
perusahaan ini memiliki 12 entitas yang saling berkaitan untuk menyediakan data
yang dibutuhkan. Kemudian merelasikan entitas-entitas yang saling berhubungan
41
untuk menghasilkan rancangan ERD dalam bentuk Conceptual Data Model
(CDM). Conceptual Data Model dapat dilihat pada Gambar 3.26.
Gambar 3.26 Conceptual Data Model
b. Physical Data Model
Dari rancangan Conceptual Data Model (CDM), maka dapat di-generate
untuk menghasilkan rancangan Physical Data Model (PDM). PDM ini merupakan
gambaran dari struktur database dari sistem informasi penjualan gas pada CV.
Berkat Alam Sejahtera Physical Data Model dapat dilihat pada Gambar 3.27.
Memiliki
Memiliki
Mengacu
Melakukan
Mengacu
Mengembalikan
Mengacu
Memiliki
Memiliki
Mengacu
Relationship_11
Membayar
Ukuran_Tabung
#
o
ID_Ukuran
Ukuran
Characters (2)
Characters (2)
Jenis_Gas
#
o
Id_Gas
Nama_Gas
Characters (3)
Variable characters (30)
Pelanggan
#
o
o
o
o
o
o
o
o
o
ID_Pelanggan
Nama
Alamat
Wilayah
No_Telepon
Fax
Tanggal_Daftar
Limit_Kredit
Sisa
...
Characters (4)
Variable characters (50)
Variable characters (100)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Variable characters (50)
Date
Integer
Integer
Tabung
#
o
o
o
ID_Tabung
Merk
Tanggal_Beli
Status_Tabung
...
Characters (9)
Variable characters (50)
Date
Variable characters (20)
Harga
#
o
o
o
ID_Harga
Harga_Beli
Harga_Jual
Periode
...
Characters (3)
Integer
Integer
Date
Penjualan
#
o
o
o
o
o
o
o
ID_Penjualan
Tanggal_Penjualan
Total_Barang
Biaya_Kirim
Total
Jenis_Penjualan
Status
Total_Pembayaran
Characters (13)
Date
Integer
Integer
Integer
Variable characters (20)
Variable characters (20)
Integer
Peminjaman
#
o
o
o
o
ID_Peminjaman
Tanggal_Pinjam
Status_Peminjaman
Keterangan
Jumlah_Pinjam
...
Characters (13)
Date
Variable characters (30)
Text
Integer
Pengembalian
#
o
ID_Pengembalian
Tanggal_Kembali
Characters (13)
Date
Detil_Peminjaman
o ID_Detil_Peminjaman Integer
Detil_Penjualan
o
o
o
o
Harga_Pokok
Harga_Jual
Jumlah
Subtotal
...
Integer
Integer
Integer
Integer
History_Harga
o
o
o
o
ID_History
Periode2
Harga_Beli2
Harga_Jual2
...
Integer
Date
Integer
Integer
Pembayaran
o
o
o
o
o
ID_Pembayaran
Tanggal_bayar
Denda_Pembayaran
Jumlah_Pembayaran
Sisa_Pembayaran
...
Characters (13)
Date
Integer
Integer
Integer
42
Gambar 3.27 Physical Data Model
Pada Gambar 3.27 mengenai Phisycal Data Model pada proses Sistem
Informasi Penjualan Gas pada CV. Berkat Alam Sejahtera, dijelaskan bahwa
setiap tabel database memiliki keterangan tipe data yang berguna untuk
melakukan penyimpanan database dan pemanggilan isi database ke dalam
program Sistem Informasi Penjualan Gas pada CV. Berkat Alam Sejahtera.
3.2.7 Struktur Tabel
Dalam pengembangan sistem informasi manajemen arsip ini, digunakan
beberapa tabel untuk menyimpan berbagai data yang penting. Tabel tersebut
adalah Tabel Jenis_Gas, Tabel Ukuran_Tabung, Tabel Harga, Tabel
FK_HARGA_MEMILIKI4_UKURAN_T
FK_HARGA_MEMILIKI_JENIS_GA
FK_TABUNG_MENGACU_HARGA
FK_PENJUALA_MELAKUKAN_PELANGGA
FK_PEMINJAM_MENGACU3_PENJUALA
FK_PEMINJAM_MENGEMBAL_PENGEMBA
FK_PENGEMBA_MENGEMBAL_PEMINJAM
FK_DETIL_PE_MENGACU4_TABUNG
FK_DETIL_PE_MEMILIKI5_PEMINJAM
FK_DETIL_PE_MEMILIKI2_PENJUALA
FK_DETIL_PE_MENGACU2_HARGA
FK_HISTORY__RELATIONS_HARGA
FK_PEMBAYAR_MEMBAYAR_PENJUALA
Ukuran_Tabung
ID_Ukuran
Ukuran
char(2)
char(2)
<pk>
Jenis_Gas
Id_Gas
Nama_Gas
char(3)
varchar(30)
<pk>
Pelanggan
ID_Pelanggan
Nama
Alamat
Wilayah
No_Telepon
Fax
Tanggal_Daftar
Limit_Kredit
Sisa
...
char(4)
varchar(50)
varchar(100)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
datetime
int
int
<pk>
Tabung
ID_Tabung
ID_Harga
Merk
Tanggal_Beli
Status_Tabung
...
char(9)
char(3)
varchar(50)
datetime
varchar(20)
<pk>
<fk>
Harga
ID_Harga
ID_Ukuran
Id_Gas
Harga_Beli
Harga_Jual
Periode
...
char(3)
char(2)
char(3)
int
int
datetime
<pk>
<fk1>
<fk2>
Penjualan
ID_Penjualan
ID_Pelanggan
Tanggal_Penjualan
Total_Barang
Biaya_Kirim
Total
Jenis_Penjualan
Status
Total_Pembayaran
char(13)
char(4)
datetime
int
int
int
varchar(20)
varchar(20)
int
<pk>
<fk>
Peminjaman
ID_Peminjaman
ID_Pengembalian
ID_Penjualan
Tanggal_Pinjam
Status_Peminjaman
Keterangan
Jumlah_Pinjam
...
char(13)
char(13)
char(13)
datetime
varchar(30)
text
int
<pk>
<fk2>
<fk1>
Pengembalian
ID_Pengembalian
ID_Peminjaman
Tanggal_Kembali
...
char(13)
char(13)
datetime
<pk>
<fk>
Detil_Peminjaman
ID_Tabung
ID_Peminjaman
ID_Detil_Peminjaman
char(9)
char(13)
int
<fk1>
<fk2>
Detil_Penjualan
ID_Penjualan
ID_Harga
Harga_Pokok
Harga_Jual3
Jumlah
Subtotal
...
char(13)
char(3)
int
int
int
int
<pk,fk1>
<pk,fk2>History_Harga
ID_Harga
ID_History
Periode2
Harga_Beli2
Harga_Jual2
...
char(3)
int
datetime
int
int
<fk>
Pembayaran
ID_Penjualan
ID_Pembayaran
Tanggal_bayar
Denda_Pembayaran
Jumlah_Pembayaran
Sisa_Pembayaran
...
char(13)
char(13)
datetime
int
int
int
<fk>
43
History_Harga, Tabel Tabung, Tabel Pelanggan, Tabel Penjualan, Tabel
Pembayaran, Tabel Peminjaman, Tabel Pengembalian, Tabel Detil_Penjualan,
Tabel Detil_Peminjaman. Berikut akan dijelaskan tentang table-tabel yang
digunakan.
A. Tabel Jenis_Gas
Primary key : ID_Gas
Foreign key : -
Fungsi : Untuk menyimpan data jenis gas yang tersedia
Tabel 3.2 Stuktur Tabel Jenis_Gas
Field Tipe Panjang Keterangan
ID_Gas Char 3 Primary Key
Nama_Gas Varchar 30
B. Tabel Ukuran_Tabung
Primary key : ID_Ukuran
Foreign key : -
Fungsi : Untuk menyimpan data ukuran tabung yang
tersedia
Tabel 3.3 Stuktur Tabel Ukuran_Tabung
Field Tipe Panjang Keterangan
ID_Ukuran Char 2 Primary Key
Ukuran Char 2
C. Tabel Harga
Primary key : ID_Harga
Foreign key : ID_Ukuran, ID_Gas
Fungsi : Untuk menyimpan data Harga Jenis gas dan
ukuran tabung yang dijual
44
Tabel 3.4 Struktur Tabel Harga
Field Tipe Panjang Keterangan
ID_Harga Char 3 Primary Key
ID_Ukuran Char 2 Foreign Key
ID_Gas Char 3 Foreign Key
Harga_Beli Integer
Harga_Jual Integer
Periode Date
D. Tabel Tabung
Primary key : ID_Tabung
Foreign key : ID_Harga
Fungsi : Untuk menyimpan data Tabung Gas
Tabel 3.5 Struktur Tabel Tabung
Field Tipe Panjang Keterangan
ID_Tabung Char 9 Primary Key
ID_Harga Char 3 Foreign Key
Merk Varchar 50
Tanggal_Beli Date
Status2 Varchar 20
E. Tabel Pelanggan
Primary key : ID_Pelanggan
Foreign key : -
Fungsi : Untuk menyimpan data pelanggan
Tabel 3.6 Struktur Tabel Pelanggan
Field Tipe Panjang Keterangan
ID_Pelanggan Char 4 Primary Key
Nama Varchar 50
Alamat Varchar 100
Wilayah Varchar 50
No_Telepon Varchar 50
Fax Varchar 50
Email Varchar 50
45
Field Tipe Panjang Keterangan
Tanggal_Daftar Date
Limit_Kredit Integer
Sisa Integer
F. Tabel History_Harga
Primary key : -
Foreign key : ID_Harga
Fungsi : Untuk menyimpan data perubahan harga
Tabel 3.7 Struktur Tabel Harga
Field Tipe Panjang Keterangan
ID_Harga Char 3 Foreign Key
ID_History Integer
Periode2 Date
Harga_Beli2 Integer
Harga_Jual2 Integer
G. Tabel Penjualan
Primary key : ID_Penjualan
Foreign key : ID_Pelanggan
Fungsi : Untuk menyimpan data data Transaksi Penjualan
Tabel 3.8 Struktur Tabel Penjualan
Field Tipe Panjang Keterangan
ID_Penjualan Char 13 Primary Key
ID_Pelanggan Char 4 Foreign Key
Tanggal_Penjualan Date
Total_Barang Integer
Biaya_Kirim Integer
Total Integer
Jenis_Penjualan Varchar 20
Status Varchar 20
Total_Pembayaran Integer
46
H. Tabel Peminjaman
Primary key : ID_Peminjaman
Foreign key : ID_Pengembalian, ID_Penjualan
Fungsi : Untuk menyimpan data Peminjaman Tabung
Tabel 3.9 Struktur Tabel Peminjaman
Field Tipe Panjang Keterangan
ID_Peminjaman Char 13 Primary Key
ID_Pengembalian Char 13 Foreign Key
ID_Penjualan Char 13 Foreign Key
Tanggal_Pinjam Date
Status_Peminjaman Varchar 30
Keterangan Text
Jumlah_Pinjam Integer
I. Tabel Pengembalian
Primary key : ID_Pengembalian
Foreign key : ID_Peminjaman
Fungsi : Untuk menyimpan data Pengembalian Tabung
Tabel 3.10 Struktur Tabel Pengembalian
Field Tipe Panjang Keterangan
ID_Pengembalian Char 13 Primary Key
ID_Peminjaman Char 13 Foreign Key
Tanggal_Kembali Date 13
J. Tabel Detil_Penjualan
Primary key : ID_Penjualan, ID_Harga
Foreign key : ID_Penjualan, ID_Harga
Fungsi : Untuk menyimpan data Detail Penjualan
Tabel 3.11 Struktur Tabel Detil_Penjualan
Field Tipe Panjang Keterangan
ID_Penjualan Char 13 Primary Key,
Foreign Key
47
Field Tipe Panjang Keterangan
ID_Harga Char 3 Primary Key,
Foreign Key
Harga_Pokok Integer 13
Harga_Jual Integer
Jumlah Integer 30
Subtotal Integer
K. Tabel Detil_Peminjaman
Primary key : -
Foreign key : ID_Tabung, ID_Peminjaman
Fungsi : Untuk menyimpan data Detail Penjualan
Tabel 3.12 Struktur Tabel Detil_Peminjaman
Field Tipe Panjang Keterangan
ID_Tabung Char 13 Foreign Key
ID_Peminjaman Char 3 Foreign Key
ID_Detil_Peminjaman Integer 13
L. Tabel Pembayaran
Primary key : ID_Pembayaran
Foreign key : ID_Penjualan
Fungsi : Untuk menyimpan data Pembayaran
Tabel 3.13 Struktur Tabel Pembayaran
Field Tipe Panjang Keterangan
ID_Pembayaran Char 13 Primary Key
ID_Penjualan Char 13 Foreign Key
Tanggal_Bayar Date
Denda_Pembayaran Integer
Jumlah_Pembayaran Integer
Sisa_Pembayaran Integer
48
3.2.8 Desain Input dan Output
Desain input atau output merupakan rancangan input atau output berupa
form untuk menu utama, login, master, transaksi, laporan dan stok tabung. Desain
input atau output juga merupakan acuan pembuat aplikasi dalam Sistem Informasi
Penjualan Gas pada CV. Berkat Alam Sejahtera.
A. Desain Form Menu Utama
Form menu utama terdapat menu utama yang terdiri dari menu yang
mengarah ke halaman master, transaksi, inventori dan laporan. Desain form menu
utama dapat dilihat pada Gambar 3.28.
Menu Utama
LOGO
Master Transaksi Laporan Stok Tabung Exit
Gambar 3.28 Desain UI Form Menu Utama
B. Desain Form Login
Form login digunakan pertama kali saat membuka sistem, digunakan untuk
proses autentifikasi pengguna sebagaimana digambarkan pada Gambar 4.29.
49
Login
username
password
USERNAME
PASSWORD
LOGO
Login
Gambar 4.29 Desain UI Form Login
C. Desain Form Master
1. Desain Form Master Jenis Gas
Form Master Jenis Gas digunakan untuk mengatur data jenis gas yang ada
di jual oleh CV. Berkat Alam Sejahtera sebagaimana digambarkan pada Gambar
4.30.
Master Jenis Gas
ID Gas Nama GasId gas
Nama gas
Text
Text
Text
Text
Text
Text
ID Gas
Nama Gas
Simpan Bersih
Gambar 4.30 Desain UI Form Master Jenis Gas
50
2. Desain Form Master Ukuran Tabung
Form Master Ukuran Tabung digunakan untuk mengatur data ukuran
tabung yang ada di jual oleh CV. Berkat Alam Sejahtera sebagaimana
digambarkan pada Gambar 4.31.
Master Ukuran Tabug
ID Ukuran Ukuran TabungID Ukuran
Ukuran Tabung
Text
Text
Text
Text
Text
Text
ID Ukuran
Ukuran Tabung (m3)
Simpan Bersih
Gambar 4.31 Desain UI Form Master Ukuran Tabug
3. Desain Form Master Tabung
Form Master Harga digunakan untuk mengatur data tabung baru di CV.
Berkat Alam Sejahtera sebagaimana digambarkan pada Gambar 4.32.
Master Tabung
ID Gas Nama Gas Ukuran Tabung Merk Tanggal BeliNama gas
Ukuran tabung
Text
Text
Text
Text
Text
Text
Jumlah
Id mulai
Id terakhir
Text
Text
Text
Tanggal beli
Text
Text
Text
Merk
Text
Text
Text
Nama Gas
Ukuran Tabung
Simpan Batal
Jumlah
Buat ID
ID Tabung Mulai
ID Tabung Terakhir
Tanggal Beli
Merk
Gambar 4.32 Desain UI Form Master Tabung
51
4. Desain Form Master Harga
Form Master Harga digunakan untuk mengatur data harga masing-masing
jenis gas dan ukuran tabung yang ada di jual oleh CV. Berkat Alam Sejahtera
sebagaimana digambarkan pada Gambar 4.33.
Master Harga
ID Harga Nama Gas Ukuran Tabung Harga Beli Harga Jual Tanggal UpdateID Harga
Nama gas
Text
Text
Text
Text
Text
Text
Ukuran tabung (m3)
Tanggal Update
Text
Text
Text
Harga
Text
Text
Text
Text
Text
Text
Harga
Text
Text
Text
ID Harga
Nama Gas
Simpan Bersih
Ukuran Tabung
Tanggal Update
Harga Beli
Harga Jual
Gambar 4.33 Desain UI Form Master Harga
5. Desain Form Master Pelanggan
Form Master Pelanggan digunakan untuk mengatur data pelanggan baru di
CV. Berkat Alam Sejahtera sebagaimana digambarkan pada Gambar 4.34.
Master Pelanggan
ID Pelanggan Nama Alamat Wilayah No Telp Fax Email Tanggal DaftarId pelanggan
Nama perusahaan
Text
Text
Text
Text
Text
Text
Alamat
No telp
Text
Text
Text
Wilayah
Text
Text
Text
Text
Text
Text
Fax
Terdaftar Sejak
Text
Text
Text
Text
Text
Text
Text
Text
Text
ID Pelanggan
Nama Perusahaan
Simpan Batal
Alamat
No telp
Wilayah
Fax
Tanggal Daftar
Gambar 4.34 Desain UI Form Master Pelanggan
D. Desain Form Penjualan Gas
Form Penjualan Gas digunakan untuk mencatat penjualan gas pada CV.
Berkat Alam Sejahtera sebagaimana digambarkan pada Gambar 4.35.
52
Penjualan Gas
Jenis Gas Ukuran Jumlah Harga Subtotal
Id Penjualan
ID
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Ukuran Tabung
Jenis GasJumlah
Harga
Nama Pelanggan
Tanggal Penjualan
Jumlah
Harga
Total
ID Penjualan
ID Pemesanan
Simpan
Ukuran Tabung
Jenis GasJumlah
Harga
...
Tanggal Penjualan
Batal
Total
Biaya Kirim
Total
Tambah
Ubah
Hapus
Gambar 4.35 Desain UI Form Penjualan Gas
E. Desain Form Pembayaran Gas
Form pembayaran gas digunakan untuk melakukan input data
pembayaran gas. Desain form pembayaran gas dapat dilihat pada Gambar 3.36.
Pembayaran Gas
ID_Penjualan Tanggal Penjualan ID_Pelanggan Nama Pelanggan Total Total Pembayaran Sisa Hutang Jatuh tempo
Id Pembayaran
Text
Text
Text
Text
Text
Text Text
Text
Text
Text
Text
Text
Text
Text
Text
Nama Pelanggan
Tanggal Pembayaran
Jumlah Pembayaran
Denda
Text
Text
Text
Text
Text
Text
Text
Text
Text
ID Pembayaran Simpan
Nama Pelanggan
Periode s/d
Tanggal Pembayaran
Batal
Jumlah Pembayaran
Denda
Histori Pembayaran
Gambar 3.36 Desain Form Pembayaran Gas
53
F. Desain Form Peminjaman Tabung
Form Peminjaman Tabung digunakan untuk mencatat peminjaman tabung
gas oleh sebagaimana digambarkan pada Gambar 4.37.
Peminjaman Tabung
ID Tabung
Id Peminjaman
Text
Text
Text
ID Penjualan
Tanggal Peminjaman
Jumlah Tabung
ID Pelanggan
ID Peminjaman
ID Penjualan
Simpan
...
Pelanggan
Batal
Tanggal Peminjaman
Jumlah Tabung
Tambah Hapus
Gambar 4.37 Desain UI Form Peminjaman Tabung
G. Desain Form Cek Stok Tabung
Form Cek Stok Tabung digunakan untuk melihat stok tabung yang tersedia di
gudang pada CV. Berkat Alam Sejahtera sebagaimana digambarkan pada Gambar
4.38.
Master Ukuran Tabug
Jenis Gas Ukuran Tabung Stok
Text
Text
Text
Text
Text
Text
Text
Text
Text
Cek Stok Tabung
Gambar 4.38 Desain UI Form Cek Stok Tabung
54
H. Desain Form Reminder Jatuh Tempo Piutang
Form Reminder Jatuh Tempo Piutang digunakan untuk pengingat kepada admin
penjualan jika ada jatuh tempo piutang selama satu minggu kedepan yang akan
muncul secara otomatis setelah admin penjualan login sebagaimana digambarkan
pada Gambar 4.39.
Reminder Jatuh Tempo Piutang
ID_Penjualan Tanggal PenjualanID_Pelanggan Nama Pelanggan Total Sisa Piutang Jatuh tempo
Text
Text
Text
Text
Text
TextText
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Text
Gambar 4.39 Desain Form Reminder Jatuh Tempo Piutang
I. Desain Form Laporan
1. Desain Form Faktur Penjualan
Gambar 3.40 Desain Faktur Penjualan
55
Form Laporan Faktur Penjualan digunakan untuk melihat laporan
penjualan ke pelanggan tertentu dan sebagai bukti lunas jika pelanggan
melakukan transaksi secara tunai. Desain form laporan faktur penjualan dapat
dilihat pada Gambar 3.40.
2. Desain Form Surat Jalan
Form surat jalan digunakan untuk bukti serah terima tabung gas dari
perusahaan kepada pelanggan. Desain form surat jalan dapat dilihat pada Gambar
3.41
Gambar 3.41 Desain Surat Jalan
3. Desain Form Laporan Pelanggan Baru
Form laporan pelanggan baru digunakan laporan kepada owner jika ada
pelanggan baru. Desain form laporan pelanggan baru dapat dilihat pada Gambar
3.42.
56
Gambar 3.42 Desain Laporan Pelanggan Baru
4. Desain Form Laporan Penjualan
Form laporan penjualan digunakan untuk melihat laporan laporan
penjualan selama periode tertentu. Desain form laporan data warna aset dapat
dilihat pada Gambar 3.43.
Gambar 3.43 Desain Laporan Penjualan
5. Desain Form Laporan Perubahan Harga
Form laporan perubahan harga digunakan untuk laporan kepada owner
berupa grafik jika ada perubahan harga produk. Desain form laporan perubahan
harga dapat dilihat pada Gambar 3.44.
57
Gambar 3.44 Desain Laporan Perubahan Harga
6. Desain Form Nota Pembayaran
Form Nota Pembayaran digunakan untuk bukti pembayaran penjualan
secara kredit. Desain form Nota Pembayaran dapat dilihat pada Gambar 3.45.
Gambar 3.45 Desain Nota Pembayaran
3.3 Pembuatan Program
Program atau aplikasi berupa sistem informasi desktop dengan
menggunakan Visual Studio 2013, karena bahasa pemrograman ini mudah
digunakan dan tidak memerlukan spesifikasi komputer yang tinggi. Selain itu,
58
Visual Studio 2013 ini merupakan bahasa pemrograman yang digunakan untuk
membuat aplikasi Windows yang berbasis grafis Graphical User Interface,
sehingga diminati oleh banyak orang. Dalam pembuatan sistem ini, juga
menggunakan SQL Server 2008 untuk pengolahan databasenya, karena SQL
Server 2008 termasuk aplikasi yang memiliki tingkat pengolahan data yang
mudah dioperasikan.
3.4 Desain Uji Coba
Desain uji coba bertujuan untuk memastikan bahwa aplikasi telah dibuat
dengan benar sesuai dengan kebutuhan atau tujuan yang diharapkan. Kekurangan
atau kelemahan sistem pada tahap ini akan dievaluasi sebelum diimplementasikan.
Proses pengujian menggunakan Black Box Testing yaitu aplikasi akan diuji
dengan melakukan berbagai percobaan untuk membuktikan bahwa aplikasi yang
telah dibuat sudah sesuai dengan tujuan. Adapun uji coba yang akan dilakukan
adalah sebagai berikut.
A. Desain Uji Coba Form Log In
Tabel 3.14 Desain Uji Coba Form Log In
Objek Pengujian Form Login
Keterangan Mengetahui tampilan dan fungsi form login dapat
berjalan dan menghasilkan output yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji textbox
username, textbox
password, dan
button log in
Memasukkan
karakter pada
textbox username
dan textbox
password
Karakter yang dimasukkan
dalam textbox password tampil
dengan simbol
59
Objek Pengujian Form Login
Keterangan Mengetahui tampilan dan fungsi form login dapat
berjalan dan menghasilkan output yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
2. Validasi
username dan
password
Button login Log in berhasil sesuai dengan
hak akses masing-masing
pengguna, jika username atau
password salah, maka muncul
peringatan.
Menu utama sesuai dengan hak
akses
B. Desain Uji Coba Form Menu Utama
Tabel 3.15 Desain Uji Coba Form Menu Utama
Objek Pengujian Form Menu Utama
Keterangan Mengetahui tampilan dan fungsi form Menu Utama
dapat berjalan dan menghasilkan output yang
diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button pada
menu utama
Button master
jenis gas
Menampilkan form master jenis
gas
Button master
ukuran tabung
Menampilkan form master ukuran
tabung
Button master
harga
Menampilkan form master harga
Button master
tabung
Menampilkan form master tabung
Button master
pelanggan
Menampilkan form master
pelanggan
Button transaksi
penjualan gas
Menampilkan form transaksi
penjualan gas
Button transaksi
pembayaran gas
Menampilkan form transaksi
pembayaran gas
Button transaksi
peminjaman
tabung
Menampilkan form transaksi
peminjaman tabung
Button transaksi
pengembalian
Menampilkan form transaksi
pengembalian tabung
60
Objek Pengujian Form Menu Utama
Keterangan Mengetahui tampilan dan fungsi form Menu Utama
dapat berjalan dan menghasilkan output yang
diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
tabung
Button laporan
pelanggan baru
Menampilkan form laporan
pelanggan baru
Button laporan
perubahan harga
Menampilkan form laporan
perubahan harga
Button laporan
penjualan
Menampilkan form laporan
penjualan
Button stok
tabung
Menampilkan form stok tabung
Button keluar Menampilkan form menutup
aplikasi
C. Desain Uji Coba Form Master Jenis Gas
Tabel 3.16 Desain Uji Coba Form Master Jenis Gas
Objek Pengujian Form Master Jenis Gas
Keterangan Mengetahui tampilan dan fungsi form master jenis
gas dapat berjalan dan menghasilkan output yang
diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, data table
pada form master
jenis gas
Button
Simpan
1. Dapat menyimpan data jenis
gas sesuai yang diinginkan
2. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data jenis gas yang
sudah disimpan
Button Bersih Untuk
membersihkan/mengosongkan
semua textbox
61
D. Desain Uji Coba Form Master Ukuran Tabung
Tabel 3.17 Desain Uji Coba Form Master Ukuran Tabung
Objek Pengujian Form Master Ukuran Tabung
Keterangan Mengetahui tampilan dan fungsi form master
ukuran tabung dapat berjalan dan menghasilkan
output yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, data table
pada form master
ukuran tabung
Button
Simpan
1. Dapat menyimpan data ukuran
tabung sesuai yang diinginkan
2. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data ukuran tabung
yang sudah disimpan
Button Bersih Untuk
membersihkan/mengosongkan
semua textbox
E. Desain Uji Coba Form Master Harga
Tabel 3.18 Desain Uji Coba Form Master Harga
Objek Pengujian Form Master Harga
Keterangan Mengetahui tampilan dan fungsi form master
harga dapat berjalan dan menghasilkan output
yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, combo box,
data table pada
form master harga
Button
Simpan
1. Dapat menyimpan data harga
sesuai yang diinginkan
2. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data harga yang
sudah disimpan
Button Bersih Untuk
membersihkan/mengosongkan
semua textbox
Combo box
Jenis Gas
Menampilkan daftar jenis gas
Combo box
Ukuran
Tabung
Menampilkan daftar ukuran
tabung
62
F. Desain Uji Coba Form Master Tabung
Tabel 3.19 Desain Uji Coba Form Master Tabung
Objek Pengujian Form Master Tabung
Keterangan Mengetahui tampilan dan fungsi form master
tabung dapat berjalan dan menghasilkan output
yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, combo box,
data table pada
form master tabung
Button
Simpan
1. Dapat menyimpan data tabung
sesuai yang diinginkan
2. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data tabung yang
sudah disimpan
Button Bersih Untuk
membersihkan/mengosongkan
semua textbox
Combo box
Jenis Gas
Menampilkan daftar jenis gas
Combo box
Ukuran
Tabung
Menampilkan daftar ukuran
tabung
Button buat
ID
Untuk mengenerate pembuatan ID
tabung secara otomatis sesuai
jumlah tabung yang dimasukkan
G. Desain Uji Coba Form Master Pelanggan
Tabel 3.20 Desain Uji Coba Form Master Pelanggan
Objek Pengujian Form Master Pelanggan
Keterangan Mengetahui tampilan dan fungsi form master
pelanggan dapat berjalan dan menghasilkan output
yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, combo box,
data table pada
Button
Simpan
1. Dapat menyimpan data
pelanggan sesuai yang
diinginkan
63
Objek Pengujian Form Master Pelanggan
Keterangan Mengetahui tampilan dan fungsi form master
pelanggan dapat berjalan dan menghasilkan output
yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
form master
pelanggan
2. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data pelanggan
yang sudah disimpan
Button Bersih Untuk
membersihkan/mengosongkan
semua textbox
Combo box
wilayah
Menampilkan daftar wilayah
H. Desain Uji Coba Form Penjualan Gas
Tabel 3.21 Desain Uji Coba Form Penjualan Gas
Objek Pengujian Form Penjualan Gas
Keterangan Mengetahui tampilan dan fungsi form penjualan
gas dapat berjalan dan menghasilkan output yang
diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, combo box,
data table pada
form penjualan gas
Button
Simpan
1. Dapat menyimpan data
penjualan sesuai yang
diinginkan
2. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data detail
penjualan
Button Batal Untuk menutup form
Combo box
jenis
penjualan
Menampilkan jenis penjualan
Combo box
jenis gas
Menampilkan jenis gas
Combo box
ukuran
tabung
Menampilkan jenis ukuran tabung
Button
tambah detail
Menambahkan detail penjualan ke
data table
64
Objek Pengujian Form Penjualan Gas
Keterangan Mengetahui tampilan dan fungsi form penjualan
gas dapat berjalan dan menghasilkan output yang
diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
Button ubah
detail
Mengubah detail penjualan ke
data table
Button hapus
Detail
Menghapus detail penjualan di
data table
Button … Menampilkan form cari pelanggan
I. Desain Uji Coba Form Peminjaman Tabung
Tabel 3.22 Desain Uji Coba Form Peminjaman Tabung
Objek Pengujian Form Master Peminjaman Tabung
Keterangan Mengetahui tampilan dan fungsi form peminjaman
tabung dapat berjalan dan menghasilkan output
yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, combo box,
data table pada
form master
pelanggan
Button
Simpan
1. Dapat menyimpan data
peminjaman sesuai yang
diinginkan
2. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data tabung yang
akan dipinjamkan
Button Batal Untuk menutup form peminjaman
tabung
Button … Menampilkan form cari penjualan
Button
tambah detail
Menampilkan form cari tabung
Button hapus
detail
Menghapus detail peminjaman
pada data table
65
J. Desain Uji Coba Form Pembayaran Gas
Tabel 3.23 Desain Uji Coba Form Pembayaran Gas
Objek Pengujian Form Master Pembayaran Gas
Keterangan Mengetahui tampilan dan fungsi form pembayaran
gas dapat berjalan dan menghasilkan output yang
diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, data table
pada form
pembayaran gas
Button
Simpan
3. Dapat menyimpan data
pembayaran sesuai yang
diinginkan
4. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data penjualan
pelanggan
Button Batal Untuk menutup form pembayaran
gas
periode Menampilkan data sesuai periode
yang diinginkan
Button
Histori
Pembayaran
Untuk menampilkan form histori
pembayaran
K. Desain Uji Coba Form Pengembalian Tabung
Tabel 3.24 Desain Uji Coba Form Pengembalian Tabung
Objek Pengujian Form Pengembalian Tabung
Keterangan Mengetahui tampilan dan fungsi form
pengembalian tabung dapat berjalan dan
menghasilkan output yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
button, data table
pada form master
pelanggan
Button
Simpan
1. Dapat menyimpan data
pembayaran sesuai yang
diinginkan
2. Menampilkan pesan “Data
berhasil disimpan”
Data table Menampilkan data peminjaman
tabung
Button Batal Untuk menutup form
66
Objek Pengujian Form Pengembalian Tabung
Keterangan Mengetahui tampilan dan fungsi form
pengembalian tabung dapat berjalan dan
menghasilkan output yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
pengembalian tabung
Periode Menampilkan data sesuai periode
yang dipilih
L. Desain Uji Coba Form Stok Tabung
Tabel 3.25 Desain Uji Coba Form Stok Tabung
Objek Pengujian Form Stok Tabung
Keterangan Mengetahui tampilan dan fungsi form stok tabung
dapat berjalan dan menghasilkan output yang
diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
data table pada
form stok tabung.
Data table Menampilkan data stok tabung di
gudang.
M. Desain Uji Coba Form Reminder Jatuh Tempo Piutang
Tabel 3.26 Desain Uji Coba Form Reminder Jatuh Tempo Piutang
Objek Pengujian Form Reminder Jatuh Tempo Piutang
Keterangan Mengetahui tampilan dan fungsi form reminder
jatuh tempo piutang dapat berjalan dan
menghasilkan output yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji fungsi
data table pada
form reminder
jatuh tempo
piutang
Data table Menampilkan data jatuh tempo
piutang seminggu kedepan
67
N. Desain Uji Coba Laporan Pelanggan Baru
Tabel 3.27 Desain Uji Coba Laporan Pelanggan Baru
Objek Pengujian Laporan Pelanggan Baru
Keterangan Mengetahui tampilan dan fungsi Laporan
Pelanggan Baru dapat berjalan dan menghasilkan
output yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji periode,
laporan pada
Laporan Pelanggan
Baru
Periode Menampilkan data pelanggan
sesuai periode pendaftaran yang
ditentukan.
Laporan Menampilkan data pelanggan
dalam bentuk laporan
O. Desain Uji Coba Laporan Perubahan Harga
Tabel 3.28 Desain Uji Coba Laporan Perubahan Harga
Objek Pengujian Laporan Perubahan Harga
Keterangan Mengetahui tampilan dan fungsi Laporan
Perubahan Harga dapat berjalan dan menghasilkan
output yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji periode,
grafik, combo box,
pada Laporan
Perubahan Harga
Periode Menampilkan data perubahan
harga sesuai periode yang
ditentukan.
Grafik Menampilkan data perubahan
harga dalam bentuk grafik
Combo box
jenis gas
Menampilkan data sesuai pilihan
jenis gas yang dipilih
Combo box
ukuran
tabung
Menampilkan data sesuai pilihan
ukuran tabung yang dipilih
68
P. Desain Uji Coba Laporan Penjualan
Tabel 3.29 Desain Uji Coba Laporan Penjualan
Objek Pengujian Laporan Penjualan
Keterangan Mengetahui tampilan dan fungsi Laporan
Penjualan dapat berjalan dan menghasilkan output
yang diharapkan.
Test
Case
ID
Tujuan Input Output yang Diharapkan
1. Menguji periode,
grafik, check box,
combo box dan
button pada
Laporan Penjualan
Periode Menampilkan data penjualan
sesuai periode yang ditentukan.
Grafik Menampilkan data penjualan
dalam bentuk grafik
Combo box
jenis gas
Menampilkan data sesuai pilihan
jenis gas yang dipilih
Combo box
ukuran
tabung
Menampilkan data sesuai pilihan
ukuran tabung yang dipilih
Check box
semua jenis
gas
Menampilkan semua data jenis
gas
Check box
semua ukuran
tabung
Menampilkan semua data ukuran
tabung
Button cetak
laporan
Menampilkan data penjualan
dalam bentuk laporan