Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
3
BAB II
ANALISA DAN PERANCANGAN
2.1 Aturan Bisnis
Bisnis laundry cukup menjanjikan dibandingkan bisnis – bisnis yang
lain. Hal ini dapat dilihat dari kecenderungan sebagian orang yang sibuk
bekerja sehingga tidak ada waktu yang cukup untuk mencuci sendiri.
Secara umum laundry yang ada masih menggunakan sistem
penghitungan secara manual dengan menggunakan kalkulator dan atau
melihat daftar harga yang sudah disusun berbentuk Hard Copy. Hal ini
akan tidak bermasalah ketika pelanggan yang menggunakan jasa laundry
tersebut hanya satu atau dua orang saja dalam satu waktu, namun akan
menjadi masalah ketika laundry tersebut dibanjiri pelanggan dalm satu
waktu yang bersamaan.
Tidak hanya kerepotan pada saat mencatat data – data cucian,
disamping itu juga akan sangat riskan disaat menghitung jumlah total yang
harus dibayar oleh pelanggan dan tentu saja hal ini membuat peluang
kesalahan penghitungan dan kesalahan data cucian.
Untuk meminimalkan kesalahan, maka dibutuhkan sebuah sistem
yang dapat menangani transaksi tersebut.
4
2.2 Analisa Kebutuhan
Komponen – komponen yang diperlukan untuk menganalisis
kebutuhan dari objek yang dibangun antara lain sistem pendukung,
pengguna (user), diagram alir sistem, perancangan basis data, struktur
tabel dan desain input – output program.
2.3 Sistem Pendukung
Untuk merancang sebuah sistem dibutuhkan sistem pendukung
yang berupa perangkat keras, perangkat lunak dan manusia. Oleh karena
itu diperlukan adanya kerjasama yang baik diantara sistem pendukung
tersebut agar tercipta sebuah informasi yang berguna dan sesuai dengan
yang diharapkan.
2.3.1 Sistem Perangkat Lunak (Software)
Berikut ini sistem perangkat lunak yang digunakan dan fungsinya :
a. Linux Ubuntu 10.04.
b. NetBeans IDE 6.8 sebagai aplikasi perancang dan juga compiler.
c. Mysql sebagai penyimpanan database.
d. Java handler sebagai operasi pemrograman java.
e. iReport sebagai penampil laporan.
5
2.3.2 Sistem Perangkat Keras (Hardware)
Untuk menjalankan perangkat lunak diperlukan juga perangkat
keras yang mendukung untuk melancarkan proses perancangan dan
pengujian program. Dalam merancang sistem ini, digunakan Notebook PC
dengan spesifikasi sebagai berikut :
a. Processor Intel® Atom™ CPU N450 1.66 GHz.
b. Memory 1GB.
c. Harddisk 160 GB.
2.3.3 Pengguna (user) dan Fungsinya
Dalam sistem ini hanya ada satu operator yang menjalankan sistem
yaitu kasir laundry itu sendiri yang memiliki tugas sebagai berikut :
a. Memasukkan data pelanggan baru.
b. Memasukkan data cucian kemudian akan dihitung dan disimpan di
dalam database.
c. Melakukan update data pelanggan, biaya service dan menghapus data
yang tidak diperlukan lagi.
d. Menampilkan data pelanggan dan data transaksi cucian yang terdapat
di dalam database.
e. Mencetak nota transaksi.
6
2.4 STRUKTUR TABEL
Dalam pengembangan sistem ini memerlukan beberapa tabel yang
akan diolah untuk dijadikan suatu informasi dan dapat menghasilkan
output yang diperlukan. Data yang dikumpulkan kemudian disimpan
kedalam database yang terdiri dari beberapa bentuk tabel untuk
memudahkan pengelolaan data.
Struktur tabel pada Sistem Informasi Laundry adalah sebagai
berikut :
2.4.1 Tabel Data Pelanggan (pelanggan)
Fungsi Tabel Data Pelanggan : Menyimpan data pelanggan
Field Kunci Utama : Id_pelanggan
Field Kunci Tamu : -
Jumlah Field : 4
Tabel 2.1 Strukur Tabel Data Pelanggan
No Nama Field Type Lebar Keterangan
1. Id_pelanggan(*) char 4 Nomor Pelanggan
2. Nama varchar 25 Nama Pelanggan
3. Alamat varchar 35 Alamat Pelanggan
4. no_telp varchar 12 Nomor Telepon Pelanggan
7
2.4.2 Tabel Data Jenis Cucian (jenis)
Fungsi Tabel Jenis
Cucian
: Untuk menyimpan data jenis cucian
Field Kunci Utama : Id_jenis
Field Kunci Tamu : -
Jumlah Field : 3
Tabel 2.2 Strukur Tabel Data Jenis Cucian
No Nama Field Type Lebar Keterangan
1. Id_jenis(*) char 4 Identitas jenis cucian
2. nama_jenis varchar 7 Nama jenis cucian
3. Kategori varchar 4 Kategori cucian
2.4.3 Tabel Data Layanan Cucian (layanan)
Fungsi Tabel Layanan
Cucian
: Untuk menyimpan data layanan cucian
Field Kunci Utama : Id_layanan
Field Kunci Tamu : Id_jenis (berasal dari tabel jenis)
Jumlah Field : 4
8
Tabel 2.3 Strukur Tabel Data Layanan
No Nama Field Type Lebar Keterangan
1. Id_layanan(*) char 4 Identitas layanan
2. Id_jenis(**) char 4 Identitas jenis
3. Nama varchar 7 Nama layanan
4. Harga integer 5 Harga layanan
2.4.4 Tabel Data Petugas Cucian (petugas)
Fungsi Tabel Layanan
Cucian
: Untuk menyimpan data petugas
Field Kunci Utama : Id_petugas
Jumlah field : 4
Tabel 2.4 Strukur Tabel Data Petugas
No Nama Field Type Lebar Keterangan
1. Id_petugas(*) char 3 Identitas layanan
2. Nama varchar 20 Identitas jenis
3. Alamat varchar 30 Nama layanan
9
4. no_telp varchar 12 Harga layanan
5. Password varchar 10 Password login
2.4.5 Tabel Data Transaksi (transaksi)
Fungsi Tabel Layanan
Cucian
: Untuk menyimpan data transaksi
Field Kunci Utama : Id_transaksi
Field Kunci Tamu : Id_pelanggan (berasal dari tabel
pelanggan)
Id_layanan (berasal dari tabel layanan)
Id_petugas (berasal dari tabel petugas)
Jumlah Field : 10
Tabel 2.5 Strukur Tabel Data transaksi
No Nama Field Type Lebar Keterangan
1. id_transaksi(*) Int 3 Identitas transaksi
2. id_pelanggan(**) Char 20 Identitas pelanggan
3. tgl_masuk Date Tanggal masuk
4. id_layanan(**) Char 6 Identitas layanan
10
5. id_petugas(**) Char 3 Identitas petugas
6. tgl_selesai Date Tanggal selesai
7. Status Enum P,B Status bayar
8. jumlah_barang Int 3 Jumlah cucian
9. total Int 6 Harga total
10. tgl_diambil Date Status barang
2.5 Perancangan Basis Data
Gambar 2.1 Relasi Antar Tabel
11
Keterangan :
Kunci primer (*)
Kunci Tamu (**)
Relasi One to Many
Berikut ini adalah penjelasan Relasi Antar Tabel :
1. Hubungan tabel jenis dengan table layanan adalah one to many, yang
diartikan satu id_jenis dapat berelasi dengan banyak id_layanan pada
tabel layanan.
2. Hubungan tabel layanan dengan tabel transaksi adalah one to many
diartikan satu id_layanan dapat berelasi dengan banyak id_transaksi
pada tabel transaksi.
3. Hubungan tabel Pelanggan dengan tabel transaksi adalah one to
many diartikan satu id_pelanggan dapat berelasi dengan banyak
id_transaksi pada tabel transaksi.
4. Hubungan tabel Petugas dengan tabel transaksi adalah one to many
yang diartikan satu id_petugas dapat berelasi dengan banyak
id_transaksi pada tabel transaksi.
2.6 Diagram Alir Sistem
Berikut ini adalah penjelasan Diagram Alir Sistem :
1) Simpan Data layanan.
12
Akan merekam data layanan yang diinputkan serta
menampilkannya dalam bentuk laporan maupun nota.
2) Simpan Data Transaksi.
Akan merekam data transaksi yang diinputkan serta
menampilkannya dalam bentuk laporan maupun nota.
3) Simpan Data Pegawai.
Akan merekam data pegawai yang diinputkan serta
menampilkannya dalam bentuk laporan maupun nota.
4) Simpan Data Pelanggan.
Akan merekam data pelanggan yang diinputkan serta
menampilkannya dalam bentuk laporan maupun nota.
Gambar 2.2 Diagram Alir Sistem
13
Keterangan :
1) Cetak Jenis Layanan.
2) Cetak Laporan transaksi Per Bulan
3) Cetak Data Pegawai.
4) Cetak Data Pelanggan.
2.7 Desain Input Program
Dari rancangan struktur tabel yang telah dibuat, selanjutnya adalah
rancangan input. Untuk memudahkan dalam melakukan pengisian data-data ke
dalam suatu tabel di dalam database, maka diperlukan dua jenis proses
pemasukan data berdasarkan pada penggunanya (user). Adapun rancangan
input pada sistem ini adalah sebagai berikut :
2.7.1 Desain Input Data Pelanggan
Form yang digunakan untuk menyimpan data pelanggan yang
kemudian akan disimpan ke dalam tabel Tabel Pelanggan.
14
Gambar 2.3 Desain Input Data Pelanggan
2.7.2 Desain Input Data Pegawai
Form yang digunakan untuk menyimpan data pegawai yang
kemudian akan disimpan ke dalam tabel Tabel Pegawai.
Gambar 2.4 Desain Input Data Pegawai
Tambah Data Pelanggan
Id Pelanggan
Nama
Alamat
No. Telp
xxx
xxx
xxx
Simpan Batal
Tambah Data Pegawai
Id Pegawai
Nama
Alamat
No. Telp
Password
Ulangi
Password
No. Telp
xxx
xxx
xxx
xxx
Simpan Batal
xxx
xxx
15
Data Pelanggan Refr
esh
Hitung Kembalian
Selesai Batal Batal
2.7.3 Desain Input Data Per Kilo
Form yang digunakan untuk menyimpan data cucian pelanggan
(per kilo) yang kemudian akan disimpan ke dalam tabel Tabel Data Per
Kilo.
Gambar 2.5 Desain Input Data Cucian Per Kilo.
2.7.4 Desain Input Data Per Biji
Form yang digunakan untuk menyimpan data cucian pelanggan
(per biji) yang kemudian akan disimpan ke dalam tabel Tabel Data Per Biji.
O Cuci Komplit O Cuci Kering O Setrika
Input Data Cucian Per Kilo
No. Nota
Id Pelanggan
Nama
Jenis Order
Jenis Produk
Jenis Layanan
Tanggal Order
Tanggal Selesai
Kiloan
O Biasa O 1 Hari
Keterangan Jumlah Cucian ---Buah x xxx Jenis Produk --- Jenis Layanan --- ------------------------- Rp. XXX
Status Bayar O Belum Lunas O Lunas
Terbilang
16
Data Pelanggan Refr
esh
Hitung Kembalian
Selesai Batal Batal
Gambar 2.6 Desain Input Data Cucian Per Biji
2.7.5 Desain Input Data Layanan
Form ini digunakan untuk menyimpan data layanan yang kemudian
akan disimpan ke dalam tabel jenis dan tabel layanan.
O Cuci Komplit O Cuci Kering O Setrika
Input Data Cucian Per Biji
No. Nota
Id Pelanggan
Nama
Jenis Order
Jenis Produk
Jenis Layanan
Tanggal Order
Tanggal Selesai
Kiloan
O Biasa O 1 Hari
Keterangan Jumlah Cucian ---Buah x xxx Jenis Produk --- Jenis Layanan --- ------------------------- Rp. XXX
Status Bayar O Belum Lunas O Lunas
Terbilang
17
Gambar 2.7 Desain Input Layanan
2.8 Desain Output Program
2.8.1 Desain Output Laporan Data Pelanggan
Output Laporan Data Pelanggan merupakan hasil cetakan daftar
seluruh pelanggan.
Gambar 2.8 Desain Output Laporan Data Pegawai.
Id Pegawai Nama Alamat No. Telp
Ubah Harga Layanan
Ubah berdasarkan
Jenis
Layanan
Harga Sekarang Rp.
Cari Pilih Kategori V
xxx
xxx
Simpan Batal
xxx
< >
xxx
Perbarui
Data Pelanggan Per tanggal : xx-xx-xxx jam : xx:xx
18
2.8.2 Desain Output Laporan Data Pegawai
Output Laporan Data Pegawai merupakan hasil cetakan daftar
pegawai.
Id Pegawai Nama Alamat No. Telp
Gambar 2.9 Desain Output Laporan Data Pegawai.
2.8.3 Desain Output Laporan Data Layanan
Output laporan data layanan merupakan hasil dari daftar harga
layanan.
Gambar 2.10Desain Output Laporan Data Layanan.
Kategori Jenis Layanan Harga
Data Pegawai
Per tanggal : xx-xx-xxx jam : xx:xx
Daftar Harga Layanan
Per tanggal : xx-xx-xxx jam : xx:xx
19
2.8.4 Desain Output LaporanTransaksi Per Bulan
Output Laporan Data Cucian Per Bulan merupakan hasil dari
transaksi cucian yang masuk.
Gambar 2.11 Desain Laporan Data Cucian PerBulan.
No Antrian NamaPelanggan TanggalMasuk JenisCucian JenisLayanan TanggalSelesai Berat Kategori Total
XXX XXX XXX XXX XXX XXX XXX xxx XXX
LaporanPendapatan
Bulan : xxx
Per tanggal : xx xxxxxxxx Jam : xx:xx
Keterangan :
Cucian Per Buah : xx
Cucian Per Kilo : xx
Total :Rp. xxx