20
BAB III PERANCANGAN SISTEM
3.1 Perancangan Terstruktur
Pendekatan perancangan terstruktur dimulai dari awal 1970. Pendekatan terstruktur dilengkapi dengan alat-alat tools dan teknik-teknik techniques yang
dibutuhkan dalam pengembangan sistem sehinggaha silakhir dari sistem yang dikembangkan akan diperoleh sistem strukturnya didefinisikan dengan baik dan
jelas. Melalui pendekatan terstruktur, permasalahan yang komplek diorganisasi
dapat dipecahkan dan hasil dari sistem akan mudah untukdipelihara, fleksibel, lebih memuaskan pemakainya, mempunyaidokumentasi yang baik, tepat waktu,
sesuai dengan anggaran biayapengembangan, dapat meningkatkan produktivitas dan kualitasnyaakan lebih baik bebas kesalahan.
3.1.1 Diagram Jenjang
Pada perancangan sistem informasi laundry dapat digambarkan pada
diagram jenjang menjadi level 0 dan level 1. Pada level 0 merupakan level proses global atau secara keseluruhan proses sistem informasi laundry. Pada
level 1 terdapat 14 proses sistem diantaranya adalah master jenis waktu, master profil perusahaan, master harga kilo, master user, master harga item, master
jenis laundry, master item, orderlaundry, pendaftaran pelanggan, master rak, master delivery, tahap laundry, transaksi pengeluaran dan laporan keuangan.
Berikut Gambar 3.1 dari diagram jenjang :
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
SISTEMINFORMASI LAUNDRY
MASTERJENISLAUNDRY MASTERHARGAITEM
MASTERHARGAKILO MASTERUSER
MASTERDELIVERY MASTERPROFIL
PERUSAHAAN MASTERJENISWAKTU
MASTERITEM DAFTARPELANGGAN
ORDERLAUNDRY TAHAPLAUNDRY
TRANSAKSI PENGELUARAN
LAPORANKEUANGAN MASTERRAK
Level 0
Level 1
Gambar 3.1 Diagram Jenjang
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
3.1.2 Data Flow Diagram DFD
Data Flow
Diagram DFD
adalah alat
pembuatan model
yangmemungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satusama lain dengan alur
data, baik secara manual maupunkomputerisasi. DFD ini sering disebut juga dengan nama Bubblechart, Bubble diagram, model proses, diagram alur kerja,
atau modelfungsi. DFD ini adalah salah satu alat pembuatan model yang seringdigunakan,
khususnya bila fungsi-fungsi sistem merupakan bagianyang lebih penting dan kompleks dari pada data yang dimanipulasioleh sistem. Dengan kata lain, DFD
adalah alat pembuatan modelyang memberikan penekanan hanya pada fungsi sistem.
DFD ini merupakan alat perancangan sistem yang berorientasi padaalur data dengan konsep dekomposisi dapat digunakan untukpenggambaran analisa
maupun rancangan sistem yang mudahdikomunikasikan oleh profesional sistem kepada pemakai maupunpembuat program.
Sumber : febriani.staff.gunadarma.ac.idDownloadsfiles5615DFD.pdf 3.1.2.1. DFD Laundry
Pada DFD Sistem Informasi Laundry terdapat 2 level diantaranya level 0 dan level 1. Untuk level 0 merupakan gambaran secara global sistem yang
akan dibangun dan untuk level 1 adalah gambaran secara detail berdasarkan level 0.
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.1.2.2. DFD Level 0
LAPORAN KEUANGAN DATA KEUANGAN
INFORMASI ITEM
INFORMASI PENGELUARAN DATA PENGELUARAN
INFORMASI LAUNDRY DATA LAUNDRY
INFORMASI ORDER DATA ORDER
DATA PELANGGAN INFORMASI PELANGGAN
DATA ITEM
INFORMASI RAK DATA RAK
INFORMASI PROFIL DATA PROFIL
INFORMASI DELIVERY DATA DELIVERY
DATA USER INFORMASI USER
INFORMASI HARGA KILO DATA HARGA KILO
INFORMASI HARGA ITEM DATA HARGA ITEM
INFORMASI JENIS LAUNDRY DATA JENIS LAUNDRY
INFORMASI JENIS WAKTU DATA JENIS WAKTU
SISTEM INFORMASI LAUNDRY
+
ADMINISTRATOR KASIR
Gambar 3.2 DFD Level 0
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
DFD Level 0 pada aplikasi sistem informasi laundry merupakan gambaran
sederhana dari
fungsi-fungsi atau
kebutuhan fungsional
software.DFD Level 0 tersebut menggambarkan interaksi antara user dengan software.Interaksi antara user dengan software diwujudkan dalam bentuk
fungsi-fungsi dan respon dari software.User pada aplikasi sistem informasi laundry
dibagi menjadi
tiga yaituadministrator,
kasirdan keuangan.Administrator berfungsi sebagai user yangmelakukan pengelolaan
terhadap data akses sistem dan data laundry.Admin berfungsi sebagai user yang melakukan pengelolaan terhadap data item, data profil, data harga item,
data kenis laundry, data jenis waktu, data harga kilo, data user, data delivery, dan data rak.Sedangkan kasir sebagai user yang melakukan pengelolaan
terhadap data
pengeluaran, data
pelanggan, data
order, dan data laundry.Keungan sebagai user yang melakukan pengelolaan data keuangan.
3.1.2.3. DFD Level 1
Gambar berikut merupakan hasil decompose dari DCD atau DFD level nol menjadi DFD level satu. DFD level 1 merupakan proses detail
berdasarkan dari DFD level 0. Berikut adalah Gambar 3.3 dari Level 1 dan penjelasan proses-prosesnya :
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DATA KEUANGAN LAPORAN KEUANGAN
LOAD DATA KEUANGAN REQUEST DATA KEUANGAN
LOAD DATA LAUNDRY UPDATE DATA LAUNDRY
INFORMASI LAUNDRY DATA LAUNDRY
INFORMASI PROFIL DATA PROFIL
SAVE DATA TRANSAKSI PENGELUARAN
LOAD DATA PENGELUARAN SAVE DATA PENGELUARAN
INFORMASI PENGELUARAN DATA PENGELUARAN
LOAD DATA ORDER DELIVERY SAVE DATA PEMASUKKAN
LOAD DATA ORDER SAVE DATA ORDER
LOAD DATA PELANGGAN SAVE DATA PELANGGAN
LOAD DATA ORDER PELANGGAN
INFORMASI ORDER DATA ORDER
DATA ORDER ITEM DATA ORDER KILO
DATA PELANGGAN INFORMASI PELANGGAN
LOAD DATA HARGA KILO SAVE DATA HARGA KILO
LOAD HARGA KILO JENIS WAKTU
LOAD HARGA KILO JENIS LAUNDRY DATA HARGA KILO
INFORMASI HARGA KILO
DATA USER INFORMASI USER
INFORMASI HARGA ITEM DATA HARGA ITEM
LOAD DATA HARGA ITEM SAVE DATA HARGA ITEM
DATA PILIH ITEM LOAD DATA ITEM
SAVE DATA ITEM DATA ITEM
INFORMASI ITEM LOAD HARGA ITEM JENIS LAUNDRY
LOAD HARGA ITEM JENIS WAKTU
LOAD DATA DELIVERY SAVE DATA DELIVERY
INFORMASI DELIVERY DATA DELIVERY
LOAD DATA USER DAVE DATA USER
LOAD DATA PROFIL SAVE DATA PROFIL
LOAD DATA RAK SAVE DATA RAK
INFORMASI RAK DATA RAK
LOAD DATA JENIS LAUNDRY SAVE DATA JENIS LAUNDRY
LOAD DATA JENIS WAKTU SAVE DATA JENIS WAKTU
INFORMASI JENIS LAUNDRY DATA JENIS LAUNDRY
INFORMASI JENIS WAKTU DATA JENIS WAKTU
ADMINISTRATOR ADMINISTRATOR
ADMINISTRATOR ADMINISTRATOR
ADMINISTRATOR
ADMINISTRATOR ADMINISTRATOR
ADMINISTRATOR ADMINISTRATOR
ADMINISTRA TOR
KASIR
KASIR KASIR
1 MASTER JENIS
WAKTU 2
MASTER JENIS LAUNDRY
3 MASTER HARGA
ITEM 4
MASTER HARGA KILO
5 MASTER USER
6 MASTER DELIVERY
7 MASTER PROFIL
PERUSAHAAN
8 MASTER RAK
9 MASTER ITEM
ADMINISTRATOR 10
PENDAFTARAN PELANGGAN
11 ORDER LAUNDRY
12 TAHAP LAUNDRY
13 TRANSAKSI
PENGELUARAN
14 LAPORAN KEUANGAN
JENISWAKTU
JENISLAUNDRY HARGAKILO
HARGAITEM
ITEM
RAK PROFIL
USER
DELIVERY PELANGGAN
ORDER TRANSAKSI
PENGELUARAN ADMINIST
RATOR ADMINISTRATOR
Gambar 3.3 DFD Level 1
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Pada DFD level 1 tersebut terdapat empat belas proses: a.
Master jenis waktu Proses ini berfungsi untuk melakukan penyimpanan data jenis waktu.
Pengelolaan data jenis waktu ini dilakukan oleh administrator, pengelolaan data tersebut meliputi insert, update, dan delete.
b. Master jenis laundry
Proses ini berfungsi untuk melakukan penyimpanan data jenis laundry. Pengelolaan data jenis laundry ini dilakukan oleh administrator,
pengelolaan data tersebut meliputi insert, update, dan delete. c.
Master harga item Proses ini berfungsi untuk melakukan penyimpanan data harga
itemlaundry. Pengelolaan data harga itemlaundry ini dilakukan oleh administrator, pengelolaan data tersebut meliputi insert, update, dan
delete. d.
Master harga kilo Proses ini berfungsi untuk melakukan penyimpanan data harga per kilo.
Pengelolaan data harga per kilo ini dilakukan oleh administrator, pengelolaan data tersebut meliputi insert, update, dan delete.
e. Master user
Proses ini berfungsi untuk melakukan penyimpanan data user. Pengelolaan data user ini dilakukan oleh administrator, pengelolaan
data tersebut meliputi insert, update, dan delete.
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
f. Master delivery
Proses ini berfungsi untuk melakukan penyimpanan data delivery yang nantinya akan disimpan pada tabel delivery. Pengelolaan data
deliveryini dilakukan oleh administrator, pengelolaan data tersebut meliputi insert, update, dan delete.
g. Master profil perusahaan
Proses ini berfungsi untuk melakukan penyimpanan data profil perusahan yang akan disimpan pada tabel profil. Pengelolaan data profil
perusahaan ini dilakukan oleh administrator, pengelolaan data tersebut meliputi insert, update, dan delete.
h. Master rak
Proses ini berfungsi untuk
melakukan penyimpanan data rak. Pengelolaan data rak ini dilakukan oleh administrator, pengelolaan data
tersebut meliputi insert, update, dan delete yang akan disimpan pada tabel rak.
i. Master item
Proses ini berfungsi untuk melakukan penyimpanan data item. Pengelolaan data item ini dilakukan oleh administrator, pengelolaan
data tersebut meliputi insert, update, dan delete yang akan disimpan pada tabel item.
j. Pendaftaran pelanggan
Proses ini berfungsi untuk melakukan penyimpanan data pelanggan. Pengelolaan data pelanggan ini dilakukan oleh kasir, pengelolaan data
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
tersebut meliputi insert, update, dan delete yang akan disimpan pada tabel pelanggan.
k. Orderlaundry
Proses ini berfungsi untuk melakukan orderlaundry. Pengelolaan data order ini dilakukan oleh kasir dengan mengambil informasi pmengenai
data pelanggan pada tabel pelanggan. Pengelolaan data tersebut meliputi insert, update, dan delete yang akan disimpan pada tabel
order, dan tabel pemasukan sebagai data transaksi. l.
Tahap laundry Proses ini berfungsi untuk melakukan tahap laundry. Pengelolaan
datalaundry ini dilakukan oleh kasir, pengelolaan data tersebut meliputiupdate yang akan disimpan pada tabel order.
m. Transaksi pengeluaran Proses
ini berfungsi
untuk melakukan
penyimpanan transaksi
pengeluaran. Pengelolaan data transaksi pengeluaran ini dilakukan oleh kasir dengan menyimpan data tersebut pada tabel pengeluaran, dan
menyimpan data transaksi pengeluaran pada tabel transaksi. n.
Laporan keuangan Proses ini berfungsi untuk melihat laporan keuangan. Pengelolaan data
laporan keuangan ini dilakukan oleh keuangan dengan mengambil data dari tabel transaksi.
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.1.3 Conceptual Data Model CDM
CDM dipakai untuk menggambarkan secara detail struktur basis data dalam bentuk logika. Struktur ini independen terhadap semua software maupun
struktur data storage tertentu yang digunakan dalam aplikasi ini. CDM terdiri dari objek yang tidak diimplementasikan secara langsung kedalam basis data
yang sesungguhnya. [1]. www.eepis-its.eduuploadtadownloadmk.php?id=1792
Pada CDM Sistem Informasi Laundry terdapat 14 entitas dan 13 relasi. 14 entitas diantaranya jenis waktu, hargaitem, jenislaundry, hargakilo, delivery,
item, orderitem, order, transaksi, user, pelanggan, rak, pengeluaran dan profil. 13
relasi diantaranya
adalah merupakan,
merupakan2, merupakan3,
merupakan4, terdiri, dipilih, melayani, melakukan, melakukan2, menyimpan, memesan, disimpan dan menyimpan2. Semua relasi yang digambarkan pada
CDM Laundry menggunakan relasi many to one, selain itu terdapat juga entitas yang tidak memiliki relasi adalah entitas user dan profil. Berikut adalah Gambar
3.4 CDM Laundry dan penjelasannya :
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
terdiri merupakan3
merupakan
memesan melakukan
dipilih merupakan2
merupakan4
disimpan menyimpan
menyimpan2 melakukan2
melayani delivery
iddelivery biayaantar
biayajemput pi Integer
Integer Integer
M Identifier_1
... pi
hargaitem idhargaitem
hargaitem pi Integer
Integer M
Identifier_1 ...
pi
item iditem
namaitem pi Integer
Variable characters 50 M
Identifier_1 ...
pi jenislaundry
idjenislaundry namajenislaundry
pi Integer Variable characters 50
M Identifier_1
... pi
jeniswaktu idjeniswaktu
namajeniswaktu pi Integer
Variable characters 50 M
Identifier_1 ...
pi
order idorder
tglorder tglselesai
tahaplaundry pembayarandp
totalpembayaran statuslaundry
statusorder pi Integer
Date Date
Integer Integer
Integer Integer
Integer M
Identifier_1 ...
pi orderitem
idorderitem keteranganorderitem
pi Integer Variable characters 100
M Identifier_1
... pi
hargakilo idhargakilo
hargakilo pi Integer
Integer M
Identifier_1 ...
pi
pelanggan idpelanggan
namapelanggan jkpelanggan
alamatpelanggan hppelanggan
pi Integer Variable characters 50
Variable characters 10 Variable characters 100
Variable characters 20 M
Identifier_1 ...
pi pengeluaran
idpengeluaran keteranganpengeluaran
biayapengeluaran pi Integer
Variable characters 100 Integer
M Identifier_1
... pi
profil idprofil
namaperusahaan alamarperusahaan
telpperusahaan faxperusahaan
emailperusahaan pi Integer
Variable characters 50 Variable characters 100
Variable characters 20 Variable characters 20
Variable characters 30 M
Identifier_1 ...
pi rak
idrak namarak
pi Integer Variable characters 20
M Identifier_1
... pi
user iduser
namauser leveluser
username password
pi Integer Variable characters 50
Integer Variable characters 20
Variable characters 20 M
Identifier_1 ...
pi transaksi
idtransaksi debet
kredit pi Integer
Integer Integer
M Identifier_1
... pi
Gambar 3.4 CDM Laundry
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Untuk penjelasan fungsi tabel dan relasi antar tabel yang ada dapat dijelaskan sebagai berikut :
a. Tabel Jeniswaktu
Tabel ini berfungsi untuk menyimpan data jenis waktu. Tabel jeniswaktu berelasi one to many dengan tabel hargaitemdan tabel hargakilo.
b. Tabel Jenislaundry
Tabel ini berfungsi untuk menyimpan data jenis laundry.
Tabel jenislaundry berelasi one to many dengan tabel hargaitemdan tabel
hargakilo. c.
Tabel Hargaitem Tabel ini berfungsi untuk menyimpan data harga item yang di order oleh
pelanggan. Tabel ini berelasi many to one dengan tabel jeniswaktu, dan tabel jenislaundry.
d. Tabel Hargakilo
Tabel ini berfungsi untuk menyimpan data harga kilo yang di order oleh pelanggan. Tabel ini berelasi many to one dengan tabel jeniswaktu, dan
tabel jenislaundry. e.
Tabel Delivery Tabel ini memiliki fungsi untuk menyimpan data delivery. Tabel delivery
berelasi one to many dengan tabel order dimana satu deliverymelayani banyak data toilet.
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
f. Tabel Order
Tabel ini memiliki fungsi untuk menyimpan data order. Tabel order berelasi enam tabel lainnya yaitu, berelasi many to one dengan tabel
delivery, tabel hargakilo, tabel pelanggan, dan berelasi one to many dengan tabel orderitem, tabel rak, dan tabel transaksi.
g. Tabel Orderitem
Tabel ini memiliki fungsi untuk menyimpan data orderitem.Tabel orderitem berelasi many to one dengan tabel harga itemdan tabel order.
h. Tabel Item
Tabel ini memiliki fungsi untuk menyimpan data item.Tabel item berelasi one to many dengan tabel harga item, dimana satu item terdiri dari banyak
data harga item. i.
Tabel Rak Tabel ini memiliki fungsi untuk menyimpan data rak.Tabel rak berelasi
many to one dengan tabel oder. j.
Tabel Pelanggan Tabel ini memiliki fungsi untuk menyimpan data pelanggan.Tabel
pelanggan berelasi one to many dengan tabel order, dimana satu pelanggan dapat memessan banyak orderan.
k. Tabel Pengeluaran
Tabel ini memiliki fungsi untuk menyimpan data pengeluaran.Tabel pengeluaran berelasi one to many dengan tabel transaksi, dimana satu data
pengeluaran menyimpan banyak data transaksi.
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
l. Tabel Transaksi
Tabel ini memiliki fungsi untuk menyimpan data transaksi pemasukkan dan pengeluaran.Tabel
transaksi berelasi
many to
one dengan
tabel pengeluaran, dan tabel order.
m. Tabel User Tabel ini memiliki fungsi untuk menyimpan data account user yang akan
menggunakan sistem informasi laundry. n.
Tabel Profil Tabel ini memiliki fungsi untuk menyimpan data profil perusahaan.
3.1.4 Physical Data Model PDM