9
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
9
10
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 Client
Handphone Server
Komputer Server Dengan Prototype SMS Gateway
Database MySQL
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.
11
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.1 Use 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 pelanggan
memperoleh SMS pemberitahuan sel esai
memperoleh SMS konfirmasi
Gambar 3.2 Use Case Perpelaku Aktor Pelanggan
12
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
pegawai update data transaksi
cetak l aporan transaksi, pembel ian, barang, rugi laba
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.
13
c.
Use Case Perpelaku Aktor Admin
entri data pelanggan
entri data pakaian
update data transaksi
admin
seting diskon
mengatur akun karyawan dan pribadi
cetak laporan transaksi, pembelian, barang, rugi laba
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.
14
a.
Sequence Diagram Transaksi Pakaian Masuk
: konsum en
: karyawan
transaksi pakaian masuk
layar penerima pakaian masuk
transaksi
detail transaski
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.
15
b.
Sequence Diagram Transaksi Pakaian Keluar
transaksi : konsumen
layar pengambilan pakaian keluar
: karyawan
menyerahkan nota
masukkan noNota validasi noNota
NoNotaOk
update transaksi 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.
16
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.
17
a.
Activity Diagram Pakaian Masuk konsumen
pegaw ai
Layar Penerima Pakaian Masuk
Mulai
Serahkan Pakaian
Menerima Pakaian
Inisialisasi Variabel dari konsumen
Menginputkan Variabel dari pakaian
Mengambil nilai variabel yang di inputkan
Mengambil Harga Sesuai pakaian
Menghitun g Harga
Tampilkan di form
Ya
Terima Uang
Ya
transaksi lagi ? tidak Bayar sekarang ? tidak Masukkan data transaksi
Terima Nota
Cetak Nota
Selesai
Gambar 3.8 Activity Diagram Pakaian Masuk
18
b.
Activity Diagram Pakaian Keluar konsumen
pegaw ai
layar pengambilan pakaian
mulai
Serahkan Nota
Melakukan Pembayaran
Menginput kan Nota
Belum
Tampilkan data transaksi
Sudah bayar ? Sudah
Menerima Uang
Proses ambil Pakaian
Update Transaksi
Ambil Pakaian di rak
Terima Pakaian jadi
Serahkan Pakaian jadi
Selesai
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.
19
a.
Tabel Pakaian
Nama Tabel
: pakaian
Nama Field Kunci : kodePakaian Tabel 3.1 Struktur Tabel Pakaian No 1 2 3 4 5
b.
Nama field kodePakaian namaPakaian hargaPaketKilat hargaUmum satuan
Type Char Varchar Int Int Varchar
Lebar field Keterangan 10 Kode pakaian 20 Nama pakaian 11 Harga paket kilat 11 Harga paket umum 6 Satuan pakaian
Tabel Transaksi
Nama tabel
: transaksi
Nama field kunci : noNota Tabel 3.2 Struktur Tabel Transaksi No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Nama field noNota namaPelanggan telp totalRpPcs disc grandTotal Keterangan tglTransaksi tglJadi jenisOrder jenisParfum statusOrder totalItemPcs totalRpKg totalKg Rak Titip Kurang
Type Char Varchar Varchar Int Float Int Varchar Date Date Varchar Varchar Varchar Int Int Int Varchar Float Float
Lebar 20 30 12 11 3 11 20
30 10 10 3 11 3 10 11 11
Keterangan Nomer nota Nama konsumen No telp konsumen Total harga item non kg Diskon Total harga Keterangan bayar Tanggal transaksi Tanggal jadi order Jenis order Jenis parfum Status order Total item non kg Total harga item kg Jumlah kilo Kode Rak pakaian Total DP Total kurang
20
19 20 c.
jumlahPotongan totalSemuaItem
Int Int
3 3
Jumlah pakaian kg Jumlah semua pakaian
Tabel Pegawai
Nama Tabel
: Pegawai
Nama Field Kunci : KodePegawai Tabel 3.3 Struktur Tabel Pegawai No 1 2 3 4
Nama field KodePegawai NamaPegawai Username Password
Type Char Varchar Varchar Varchar
5
Akses
Varchar 30
d.
Lebar field Keterangan 20 Kode pegawai 30 Nama pegawai 20 Username 20 Password Akses pada aplikasi
Tabel Detail Transaksi
Nama Tabel
: detailTransaksi
Nama Field Kunci : noNota Tabel 3.4 Struktur tabel Detail Transaksi No 1 2 3 4 5 6 7
e.
Nama field noNota namaPakaian harga bny subtotal total satuan
Type Char Varchar Int Int Int Int Varchar
Lebar field Keterangan 20 Nomer nota 30 Nama pakaian/paket 11 Harga 3 Banyaknya pakaian/kg 11 Sub total 11 Total harga 10 Satuan pakaian
Tabel Barang
Nama Tabel
: barang
Nama Field Kunci : kodeBarang
21
Tabel 3.5 Struktur Tabel Barang No 1 2 3 4 5
f.
Nama field kodeBarang namaBarang harga satuan stok
Type Char Varchar Int Varchar Int
Lebar field Keterangan 10 Kode barang 20 Nama barang 11 Harga barang 10 Satuan barang 11 Stok barang
Tabel Pembelian
Nama tabel
: pembelian
Nama field kunci : kodeNota Tabel 3.6 Struktur Tabel Pembelian No 1 2 3 4 5 6 7 8 20 g.
Nama field kodeNota kodeSuplier namaSuplier TglBeli telp totalItem totalRp disc grandTotal
Type Char Char Varchar Date Varchar Int Varchar int Float
Lebar field 10 10 30 12 3 11 11
Keterangan Nomer nota Kode suplier Nama suplier Tanggal beli Telp suplier Total item total harga Diskon Jumlah harga
Tabel Pelanggan
Nama tabel
: pelanggan
Nama field kunci : kodePelanggan Tabel 3.7 Struktur Tabel Pelanggan No 1 2 3
Nama field kodePelanggan namaPelanggan Alamat
Type Char Varchar Varchar
Lebar field 10 30 20
Keterangan Kode konsumen Nama konsumen Alamat konsumen
22
5 6 7 h.
telp idIdentitas noIdentitas
Varchar 12 Varchar 10 Varchar 20
Telp suplier Jenis identitas Nomer identitas
Tabel Suplier
Nama tabel
: suplier
Nama field kunci : kodeAgen Tabel 3.8 Struktur Tabel Suplier No 1 2 3 4 i.
Nama field kodeAgen namaAgen Alamat telp
Type Char Varchar Varchar Varchar
Lebar field 10 20 20 12
Keterangan Kode suplier Nama suplier Alamat suplier Telp suplier
Tabel Detail Pembelian
Nama Tabel
: detailPembelian
Nama Field Kunci : kodeNota Tabel 3.9 Struktur Tabel Detail Pembelian No 1 2 3 4 5 6 7 j.
Nama field kodeNota kodeBarang namaBarang harga bny total subtotal
Type Char Varchar Varchar Int Int Int Int
Lebar field Keterangan 10 Kode nota 10 kode barang 20 Nama barang 11 Harga 3 Banyaknya barang 11 Total harga 11 Sub total harga
Tabel Pengeluaran
Nama Tabel
: pengeluaran
Nama Field Kunci : kodePengeluaran
23
Tabel 3.10 Struktur Tabel Pengeluaran No 1 2 3 4
k.
Nama field kodePengeluaran jenis tgl total
Type Char Varchar Date Float
Lebar field 10 20 20 11
Keterangan Kode pengeluaran Jenis pengeluaran Tanggal pengeluaran Total pengeluaran
Tabel Penggajian
Nama Tabel
: penggajian
Nama Field Kunci : kodeGaji Tabel 3.11 Struktur Tabel Penggajian No 1 2 3 4 5 6 7
l.
Nama field kodeGaji kodePegawai namaPegawai gajiPokok bonus tglGaji totalGaji
Type Char Char Varchar Int Int Date Int
Lebar field 10 20 20 11 11 11
Keterangan Kode Gaji Kode pegawai Nama pegawai Gaji pokok Gaji bonus Tanggal gaji Total gaji
Tabel Rak
Nama Tabel
: rak
Nama Field Kunci : kodeRak Tabel 3.12 Struktur Tabel Rak No Nama field 1 kodeRak 2 Stok
Type Lebar field char 10 Varchar 11
Keterangan Kode rak Status rak
24
m.
Tabel Diskon
Nama Tabel
: setDiskon
Nama Field Kunci : diskon Tabel 3.13 Struktur Tabel Diskon No Nama field 1 diskon n.
Type Int
Lebar field 3
Keterangan Diskon
Tabel Inbox
Nama Tabel
: inbox
Nama Field Kunci : ID Tabel 3.14 Struktur Tabel inbox No Nama field 1 UpdatedInDB 2 3 4 5 6 7
o.
Type Lebar Keterangan timestamp Waktu input sms ke dalam table inbox ReceivingDateTime timestamp Waktu sms dikirim oleh pengirim Text text Isi sms yang berupa format PDU SenderNumber varchar 20 Nomor penegirim SMS SMSCNumber varchar 20 Nomor SMS center TextDecoded Text Isi SMS ID Int 10 Kode SMS
Tabel Outbox
Nama Tabel
: outbox
Nama Field Kunci : ID
25
Tabel 3.15 Struktur Tabel Outbox No Nama field 1 UpdatedInDB 2 3 4 5 6 7 8
p.
Type Lebar Keterangan timestamp Waktu input sms ke dalam table outbox InsertIntoDB timestamp Waktu input SMS ke dalam table outbox SendingDateTime timestamp Waktu PengirimanSMS Text text Isi SMS yang berupa format PDU DestinationNumber varchar 25 Nomor tujuan SMS TextDecoded Text Isi SMS ID Int 10 Kode SMS DeliveryReport enum Status pengiriman SMS Tabel Sent Item
Nama Tabel
: sentItem
Nama Field Kunci : ID Tabel 3.16 Struktur Tabel Sent Item No Nama field 1 UpdatedInDB
Type timestamp
Lebar
2
InsertIntoDB
timestamp
-
3 4 5
SendingDateTime DeliveryDateTime Text
timestamp timestamp text
-
6 7 8 9 10
DestinationNumber TextDecoded SMSCNumber ID Status
varchar Text varchar Int enum
25 25 10 -
-
Keterangan Input SMS ke dalam table sentItem Input SMS ke dalam table sentItem Waktu SMS dikirim Waktu SMS terkirim Isi SMS yang berupa format PDU Nomor Penerima Isi SMS Nomor SMS center Kode SMS Status SMS
26
q.
Tabel Kirim SMS
Nama tabel
: tkirimSMS
Nama field kunci : CID Tabel 3.17 Struktur Tabel Kirim SMS No 1 2 3 4 5 r.
Nama field CID DTGL CNOHP CPESAN CSTATUS
Type Char datetime Varchar Varchar Varchar
Lebar field 10 20 20 300 30
Keterangan Kode pesan Tanggal pesan No HP pengirim Isi pesan Satatus pesan
Tabel Terima SMS
Nama tabel
: tterimaSMS
Nama field kunci : CID Tabel 3.18 Struktur Tabel Terima SMS No 1 2 3 4 5
Nama field CID DTGL CNOHP CPESAN CSTATUS
Type Char datetime Varchar Varchar Varchar
Lebar field 10 20 20 300 30
Keterangan Kode pesan Tanggal pesan No HP pengirim Isi pesan 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.
27
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. HALAMAN LOGIN User Id Password OK
BATAL
Gambar 3.11 Form Login
28
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.
29
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.
Gambar 3.14 Form SMS
30
3.5.5 Nota Transaksi Nota
Transaksi
berfungsi
sebagai
bukti
Tampilannya seperti pada gambar 3.15.
Gambar 3.15 Nota Transaksi
transaksi.