• Tidak ada hasil yang ditemukan

BAB III ANALISIS DAN PERANCANGAN SISTEM. Dari penelitian yang dilakukan di objek studi yaitu

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III ANALISIS DAN PERANCANGAN SISTEM. Dari penelitian yang dilakukan di objek studi yaitu"

Copied!
22
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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.

(5)

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.

(6)

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.

(7)

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.

(8)

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.

(9)

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

(10)

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.

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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.

(19)

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

(20)

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.

(21)

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.

(22)

3.5.5 Nota Transaksi

Nota Transaksi berfungsi sebagai bukti transaksi. Tampilannya seperti pada gambar 3.15.

Gambar

Gambar 3.1 Arsitektur Sistem SMS   Keterangan gambar:
Gambar 3.2 Use Case Perpelaku Aktor Pelanggan
Gambar 3.4 Use Case Perpelaku Aktor Admin
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 t
+7

Referensi

Dokumen terkait

Secara simultan, penggunaan pupuk organik cair dan dinamika kelompok berpengaruh signifikan terhadap keberhasilan usaha tani kedelai di Kecamatan Cibitung Kabupaten

Bobot badan tertinggi sebesar 1.243,9 ± 33,4 g pada itik yang diberi pakan silase limbah sayuran dengan Lactobacillus casei, persentase karkas tertinggi sebesar 64,85 ± 1,09%

Tujuan penelitian ini adalah untuk menganalisis hubungan pengetahuan dan sikap ibu nifas dengan pemberian ASI kolostrum pada bayi baru lahir di Desa

Pada takaran yang sama dengan sumber fosfat yang berbeda tidak menunjukkan perbedaan yang nyata terhadap pH, kecuali pada FS yang yang mempunyai nilai pH yang

Persentase balita dengan Pneumonia ditangani adalah Balita dengan Pneumonia yang ditemukan dan diberikan tatalaksana sesuai standar di sarana kesehatan diantara jumlah

Triamcinolone acetonide - 4 INDIKASI Mual, muntah Konstipasi Sariawan, radang tenggorokan sariawan berat JUMLAH TIAP JEJUS OBAT PER PASIEN maksimal 20 tablet

energi disosiasi ikatan (AHdin bond dissociation energy): banyaknya energi yang diperlukan untuk menguraikan 1 mol ikatan tertentu dalam sebuah molekul atau radikal,

Pelaksanaan tindakan dalam proses pembelajaran akan di- lakukan sebanyak 2 siklus. Masing-masing siklus terdiri dari dua.. Bentuk kegiatan pembelajaran, mahasiswa dengan