BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Dari penelitian yang dilakukan di objek studi yaitu
penyedia jasa laundry “ Lunda Laundry “ diperoleh hasil bahwa
aktivitas di penyedia jasa laundry tersebut memiliki tiga aktifitas
utama yaitu transaksi pakaian masuk, pengambilan pakaian dan proses SMS. Aplikasi dijalankan oleh seorang pegawai yang akan menangani transaksi dan seorang admin yang diberikan keleluasaan pada menu aplikasi.
3.2 Analisis Kebutuhan 3.2.1 Perangkat Keras
Perangkat keras yang digunakan dalam sistem ini:
1) Komputer dengan spesifikasi:
a. Processor Intel Pentium 4
b. Memori dengan kapasitas 1 GB
c. Display Adapter VGA (Video Graphics Adapter)
2) Keyboard dan Mouse sebagai alat masukan
3) Monitor
4) Modem Huawei E160
3.1.2 Perangkat Lunak
Perangkat lunak yang digunakan dalam Sistem ini:
1) Sistem Operasi Windows XP Service Pack 3
2) Java Development Kit 6 Update 6
3) NetBeans IDE 7.3.0
4) AppServ v2.5.10
5) Gammu 1.33.0
6) iReport-4.7.0
3.2.3 Arsitektur SMS Gateway
Adapun arsitektur sistem dari Prototype SMS Gateway ini
adalah seperti pada gambar 3.1.
Kabel Data
Handphone Handphone
Client Server
Gambar 3.1 Arsitektur Sistem SMS Keterangan gambar:
1. SMS dikirim oleh pengguna (client) ke nomor ponsel Server,
selanjutnya SMS yang masuk diambil oleh program utama
Server SMS Gateway. Komputer Server Dengan Prototype SMS Gateway Database MySQL
2. Program utama SMS server melakukan query ke database
berdasarkan isi dari pesan SMS dari client. Hasil query
database kemudian di kirimkan ke nomor client dari ponsel
Server.
3.3 Perancangan Sistem 3.3.1Use Case Diagram
Use Case Diagram menggambarkan sejumlah external actors dan hubunganya ke use case yang diberikan oleh sistem.
a. Use Case Perpelaku Aktor Pelanggan
meminta status order
Memperoleh SMS nomer nota dan total bayar
memperoleh SMS pemberitahuan sel esai
memperoleh SMS konfirmasi pelanggan
Pada gambar 3.2 menunjukkan apa yang dilakukan oleh aktor pelanggan terhadap sistem yaitu, pelanggan meminta status order, memperoleh SMS yang berisi nomer nota dan total
bayar, memperoleh SMS pemberitahuan selesai dan
memperoleh SMS konfirmasi.
b. Use Case Perpelaku Aktor Pegawai
entri data pelanggan
entri data pakaian
update data transaksi
cetak l aporan transaksi, pembel ian, barang, rugi laba pegawai
Gambar 3.3 Use Case Perpelaku Aktor Pegawai
Pada gambar 3.3 menunjukkan apa yang dilakukan oleh aktor pegawai terhadap sistem yaitu entri data pelanggan, entri data pakaian, update data transaksi dan mencetak laporan transaksi, pembelian, barang rugi laba.
c. Use Case Perpelaku Aktor Admin
entri data pelanggan
entri data pakaian
update data transaksi
cetak l aporan transaksi, pembel ian, barang, rugi laba
mengatur akun karyawan dan pri badi
admin
seting diskon
Gambar 3.4 Use Case Perpelaku Aktor Admin
Pada gambar 3.4 menunjukkan apa yang dilakukan oleh aktor admin terhadap sistem yaitu entri data pakaian, update data transaksi, seting diskon, mengatur akun karyawan dan pribadi dan mencetak laporan transaksi, pembelian, barang rugi laba
3.3.2 Sequence Diagram
Sequence Diagram menggambarkan kolaborasi dinamis antara sejumlah objek.
a. Sequence Diagram Transaksi Pakaian Masuk : konsum en transaksi pakaian masuk layar penerima pakaian masuk
transaksi detail transaski : karyawan
menyerahkan pakaian
melayani transaksi pakaianmasuk
memasukkan data pakaian
validasi msukan
simpan data transaski
simpan detail transaksi
cetak nota
menerima nota
Gambar 3.5 Sequence Diagram Transaksi Pakaian Masuk
Urutan aksi yang terjadi pada proses transaksi pakaian masuk seperti yang dimodelkan pada gambar 3.5 dimana terdapat dua class aktor yaitu konsumen dan pegawai, dua class entitas yaitu transaksi dan detail transaksi serta dua class yaitu transaksi pakaian masuk dan layar penerima pakaian masuk.
b. Sequence Diagram Transaksi Pakaian Keluar
: karyawan : konsumen
transaksi layar pengambilan
pakaian keluar menyerahkan nota update transaksi masukkan noNota validasi noNota NoNotaOk
update data transaksi
menyerahkan pakaian j adi
Gambar 3.6 Sequence Diagram Transaksi Pakaian Keluar
3.3.3 Class Diagram
Menggambarkan struktur statis class di dalam sistem.
Class diagram merepresentasikan sesuatu yang ditangani oleh sistem.
Gambar 3.7 Class Diagram
3.3.4 Activity Diagram
Activity Diagram menggambarkan rangkaian aliran dari aktivitas yang digunakan untuk mendeskripsikan aktivitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk aktivitas lainya seperti use case atau interaksi.
a. Activity Diagram Pakaian Masuk Mulai Serahkan Pakaian Terima Nota Selesai Menerima Pakaian
Inisialisasi Variabel dari konsumen
Menginputkan Variabel dari pakaian
Cetak Nota Terima
Uang
Ya
Ya
Mengambil nilai variabel yang di inputkan Mengambil Harga Sesuai pakaian Menghitun g Harga Tampilkan di form transaksi lagi ? Bayar sekarang ? Masukkan data transaksi tidak tidak
Layar Penerima Pakaian Masuk pegaw ai
konsumen
b. Activity Diagram Pakaian Keluar mulai Serahkan Nota Terima Pakaian jadi Selesai Melakukan Pembayaran Menginput kan Nota Update Transaksi Ambil Pakaian di rak Serahkan Pakaian jadi Menerima Uang Belum Tampilkan data transaksi Sudah bayar ? Proses ambil Pakaian Sudah layar pengambilan pakaian pegaw ai
konsumen
Gambar 3.9 Activity Diagram Pakaian Keluar
3.4 Perancangan Basis Data Dan Relasi Tabel 3.4.1 Perancangan Basis Data
Adapun beberapa tabel yang digunakan dalam Aplikasi SMS Gateway Sebagai Sarana Layanan Jasa Di Lunda Laundry ini yaitu sebagai berikut.
a. Tabel Pakaian
Nama Tabel : pakaian
Nama Field Kunci : kodePakaian
Tabel 3.1 Struktur Tabel Pakaian
No Nama field Type Lebar field Keterangan
1 kodePakaian Char 10 Kode pakaian
2 namaPakaian Varchar 20 Nama pakaian
3 hargaPaketKilat Int 11 Harga paket kilat
4 hargaUmum Int 11 Harga paket umum
5 satuan Varchar 6 Satuan pakaian
b. Tabel Transaksi
Nama tabel : transaksi
Nama field kunci : noNota
Tabel 3.2 Struktur Tabel Transaksi
No Nama field Type Lebar Keterangan
1 noNota Char 20 Nomer nota
2 namaPelanggan Varchar 30 Nama konsumen
3 telp Varchar 12 No telp konsumen
4 totalRpPcs Int 11 Total harga item non kg
5 disc Float 3 Diskon
6 grandTotal Int 11 Total harga
7 Keterangan Varchar 20 Keterangan bayar
8 tglTransaksi Date Tanggal transaksi
9 tglJadi Date Tanggal jadi order
10 jenisOrder Varchar 30 Jenis order
11 jenisParfum Varchar 10 Jenis parfum
12 statusOrder Varchar 10 Status order
13 totalItemPcs Int 3 Total item non kg
14 totalRpKg Int 11 Total harga item kg
15 totalKg Int 3 Jumlah kilo
16 Rak Varchar 10 Kode Rak pakaian
17 Titip Float 11 Total DP
19 jumlahPotongan Int 3 Jumlah pakaian kg
20 totalSemuaItem Int 3 Jumlah semua pakaian
c. Tabel Pegawai
Nama Tabel : Pegawai
Nama Field Kunci : KodePegawai
Tabel 3.3 Struktur Tabel Pegawai
No Nama field Type Lebar field Keterangan
1 KodePegawai Char 20 Kode pegawai
2 NamaPegawai Varchar 30 Nama pegawai
3 Username Varchar 20 Username
4 Password Varchar 20 Password
5 Akses Varchar 30 Akses pada aplikasi
d. Tabel Detail Transaksi
Nama Tabel : detailTransaksi
Nama Field Kunci : noNota
Tabel 3.4 Struktur tabel Detail Transaksi
No Nama field Type Lebar field Keterangan
1 noNota Char 20 Nomer nota
2 namaPakaian Varchar 30 Nama pakaian/paket
3 harga Int 11 Harga
4 bny Int 3 Banyaknya pakaian/kg
5 subtotal Int 11 Sub total
6 total Int 11 Total harga
7 satuan Varchar 10 Satuan pakaian
e. Tabel Barang
Nama Tabel : barang
Tabel 3.5 Struktur Tabel Barang
No Nama field Type Lebar field Keterangan
1 kodeBarang Char 10 Kode barang
2 namaBarang Varchar 20 Nama barang
3 harga Int 11 Harga barang
4 satuan Varchar 10 Satuan barang
5 stok Int 11 Stok barang
f. Tabel Pembelian
Nama tabel : pembelian
Nama field kunci : kodeNota
Tabel 3.6 Struktur Tabel Pembelian
No Nama field Type Lebar field Keterangan
1 kodeNota Char 10 Nomer nota
2 kodeSuplier Char 10 Kode suplier
3 namaSuplier Varchar 30 Nama suplier
4 TglBeli Date Tanggal beli
5 telp Varchar 12 Telp suplier
6 totalItem Int 3 Total item
7 totalRp Varchar 11 total harga
8 disc int Diskon
20 grandTotal Float 11 Jumlah harga
g. Tabel Pelanggan
Nama tabel : pelanggan
Nama field kunci : kodePelanggan
Tabel 3.7 Struktur Tabel Pelanggan
No Nama field Type Lebar field Keterangan
1 kodePelanggan Char 10 Kode konsumen
2 namaPelanggan Varchar 30 Nama konsumen
5 telp Varchar 12 Telp suplier
6 idIdentitas Varchar 10 Jenis identitas
7 noIdentitas Varchar 20 Nomer identitas
h. Tabel Suplier
Nama tabel : suplier
Nama field kunci : kodeAgen
Tabel 3.8 Struktur Tabel Suplier
No Nama field Type Lebar field Keterangan
1 kodeAgen Char 10 Kode suplier
2 namaAgen Varchar 20 Nama suplier
3 Alamat Varchar 20 Alamat suplier
4 telp Varchar 12 Telp suplier
i. Tabel Detail Pembelian
Nama Tabel : detailPembelian
Nama Field Kunci : kodeNota
Tabel 3.9 Struktur Tabel Detail Pembelian
No Nama field Type Lebar field Keterangan
1 kodeNota Char 10 Kode nota
2 kodeBarang Varchar 10 kode barang
3 namaBarang Varchar 20 Nama barang
4 harga Int 11 Harga
5 bny Int 3 Banyaknya barang
6 total Int 11 Total harga
7 subtotal Int 11 Sub total harga
j. Tabel Pengeluaran
Nama Tabel : pengeluaran
Tabel 3.10 Struktur Tabel Pengeluaran
No Nama field Type Lebar field Keterangan
1 kodePengeluaran Char 10 Kode pengeluaran
2 jenis Varchar 20 Jenis pengeluaran
3 tgl Date 20 Tanggal pengeluaran
4 total Float 11 Total pengeluaran
k. Tabel Penggajian
Nama Tabel : penggajian
Nama Field Kunci : kodeGaji
Tabel 3.11 Struktur Tabel Penggajian
No Nama field Type Lebar field Keterangan
1 kodeGaji Char 10 Kode Gaji
2 kodePegawai Char 20 Kode pegawai
3 namaPegawai Varchar 20 Nama pegawai
4 gajiPokok Int 11 Gaji pokok
5 bonus Int 11 Gaji bonus
6 tglGaji Date - Tanggal gaji
7 totalGaji Int 11 Total gaji
l. Tabel Rak
Nama Tabel : rak
Nama Field Kunci : kodeRak
Tabel 3.12 Struktur Tabel Rak
No Nama field Type Lebar field Keterangan
1 kodeRak char 10 Kode rak
m. Tabel Diskon
Nama Tabel : setDiskon
Nama Field Kunci : diskon
Tabel 3.13 Struktur Tabel Diskon
No Nama field Type Lebar field Keterangan
1 diskon Int 3 Diskon
n. Tabel Inbox
Nama Tabel : inbox
Nama Field Kunci : ID
Tabel 3.14 Struktur Tabel inbox
No Nama field Type Lebar Keterangan
1 UpdatedInDB timestamp - Waktu input sms ke
dalam table inbox
2 ReceivingDateTime timestamp - Waktu sms dikirim
oleh pengirim
3 Text text - Isi sms yang berupa
format PDU
4 SenderNumber varchar 20 Nomor penegirim
SMS
5 SMSCNumber varchar 20 Nomor SMS center
6 TextDecoded Text - Isi SMS
7 ID Int 10 Kode SMS
o. Tabel Outbox
Nama Tabel : outbox
Tabel 3.15 Struktur Tabel Outbox
No Nama field Type Lebar Keterangan
1 UpdatedInDB timestamp - Waktu input sms ke
dalam table outbox
2 InsertIntoDB timestamp - Waktu input SMS ke
dalam table outbox
3 SendingDateTime timestamp - Waktu
PengirimanSMS
4 Text text - Isi SMS yang
berupa format PDU
5 DestinationNumber varchar 25 Nomor tujuan SMS
6 TextDecoded Text - Isi SMS
7 ID Int 10 Kode SMS
8 DeliveryReport enum - Status pengiriman
SMS
p. Tabel Sent Item
Nama Tabel : sentItem
Nama Field Kunci : ID
Tabel 3.16 Struktur Tabel Sent Item
No Nama field Type Lebar Keterangan
1 UpdatedInDB timestamp - Input SMS ke dalam
table sentItem
2 InsertIntoDB timestamp - Input SMS ke dalam
table sentItem
3 SendingDateTime timestamp - Waktu SMS dikirim
4 DeliveryDateTime timestamp - Waktu SMS terkirim
5 Text text - Isi SMS yang
berupa format PDU
6 DestinationNumber varchar 25 Nomor Penerima
7 TextDecoded Text - Isi SMS
8 SMSCNumber varchar 25 Nomor SMS center
9 ID Int 10 Kode SMS
q. Tabel Kirim SMS
Nama tabel : tkirimSMS
Nama field kunci : CID
Tabel 3.17 Struktur Tabel Kirim SMS
No Nama field Type Lebar field Keterangan
1 CID Char 10 Kode pesan
2 DTGL datetime 20 Tanggal pesan
3 CNOHP Varchar 20 No HP pengirim
4 CPESAN Varchar 300 Isi pesan
5 CSTATUS Varchar 30 Satatus pesan
r. Tabel Terima SMS
Nama tabel : tterimaSMS
Nama field kunci : CID
Tabel 3.18 Struktur Tabel Terima SMS
No Nama field Type Lebar field Keterangan
1 CID Char 10 Kode pesan
2 DTGL datetime 20 Tanggal pesan
3 CNOHP Varchar 20 No HP pengirim
4 CPESAN Varchar 300 Isi pesan
5 CSTATUS Varchar 30 Satatus pesan
3.4.2 Relasi Tabel
Relasi tabel merupakan hubungan yang terjadi pada suatu tabel dengan tabel lainya yang saling berinteraksi satu sama lainya. Skema relasi tabel disajikan seperti pada gambar 3.10.
Gambar 3.10 Relasi Tabel
3.5 Perancangan Antar Muka 3.5.1 Form Login
Form Login berfungsi sebagai antarmuka untuk login ke menu utama. Tampilannya seperti pada gambar 3.11.
Gambar 3.11 Form Login HALAMAN LOGIN
OK BATAL
User Id
3.5.2 Form Transaksi Pakaian Masuk
Form transaksi pakaian masuk berfungsi sebagai antarmuka untuk memasukkan data transaksi. Tampilannya seperti pada gambar 3.12.
Gambar 3.12 Form Transaksi Pakaian Masuk
3.5.3 Form Transaksi Pakaian Keluar
Form transaksi pakaian keluar berfungsi sebagai antarmuka untuk pengambilan pakaian. Tampilannya seperti pada gambar 3.13.
Gambar 3.13 Form Transaksi Pakaian Keluar
3.5.4 Form SMS
Form SMS berfungsi sebagai antarmuka untuk
menampilkan SMS masuk dari konsumen. Tampilannya seperti pada gambar 3.14.
3.5.5 Nota Transaksi
Nota Transaksi berfungsi sebagai bukti transaksi. Tampilannya seperti pada gambar 3.15.