Anda di halaman 1dari 97

Pengembangan Sistem Informasi Layanan Jasa Laundry

berbasis Website

LAPORAN

Sebagai salah satu syarat kelulusan mata kuliah Kerja Praktek

Oleh:

Vernanda Yusuf Ramadhan (171011400167)


Alfian Wardyanto (171011400038)
Yusuf Sulaiman (171011400048)

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PAMULANG

2020
Pengembangan Sistem Informasi Layanan Jasa Laundry
berbasis Website

LAPORAN

Sebagai salah satu syarat kelulusan mata kuliah Kerja Praktek

Oleh:

Vernanda Yusuf Ramadhan (171011400167)


Alfian Wardyanto (171011400038)
Yusuf Sulaiman (171011400048)

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PAMULANG

2020
LEMBAR PENGESAHAN

Pengembangan Sistem Informasi Layanan Jasa Laundry berbasis Website

PENGESAHAN LAPORAN KERJA PRAKTEK


Program Studi : Teknik Informatika
Jenjang Studi : Strata 1
Judul Penulisan : Pengembangan Sistem Informasi Layanan Jasa Laundry
berbasis Website

Vernanda Yusuf Ramadhan (171011400167)


Alfian Wardyanto (171011400038)
Yusuf Sulaiman (171011400048)

Dosen Pembimbing Ketua Program Studi

( Wasis Haryono, S.Kom, M.Kom) (Dr. Ir. Sewaka, MM)


KATA PENGANTAR

Puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-nya
sehingga saya dapat menyelesaikan tugas laporan yang berjudul Pengembangan
Sistem Informasi Layanan Jasa Laundry berbasis Website ini tepat pada
waktunya.
Adapun tujuan dari penulisan dari laporan ini adalah untuk memenuhi tugas pada
Kerja Praktek. Selain itu, laporan ini juga bertujuan menambah wawasan tentang
layanan laundry bagi para pembaca dan juga bagi penulis.
Oleh karena itu pada kesempatan ini, penulis mengucapkan Terima kasih kepada
semua pihak yang telah mendukung, diantaranya :
Wasis Haryono S.Kom, M.Kom selaku dosen mata kuliah Kerja Praktek, Kedua
orang tua tercinta, Rekan – rekan mahasiswa, Semua pihak yang telah membantu
sehinhha selesai tugas ini.
Penulis menyadari bahwa tugas ini masih banyak kekurangannya. Oleh karena itu,
Penulis memohon kepada pembaca untuk memberi kritik dan saran untuk
penyempurnaan penulis di masa yang akan datang.
Demikian tugas ini kami buat semoga bermanfaat bagi kita semua.
DAFTAR ISI

Pengembangan Sistem Informasi Layanan Jasa Laundry berbasis Website........................i


LEMBAR PENGESAHAN...................................................................................................ii
KATA PENGANTAR.........................................................................................................iii
DAFTAR ISI.....................................................................................................................iv
BAB I...............................................................................................................................2
PENDAHULUAN..............................................................................................................2
1.1 Latar Belakang Masalah..............................................................................2
1.2 Identifikasi Masalah.....................................................................................3
1.3 Rumusan Masalah........................................................................................3
1.4 Batasan Masalah..........................................................................................4
1.5 Tujuan Penelitian.........................................................................................4
1.6 Manfaat Penelitian.......................................................................................4
1.7 Metode Penelitian.........................................................................................4
1.8 Sistematika Penulisan..................................................................................5
BAB II..............................................................................................................................7
LANDASAN TEORI...........................................................................................................7
2.1 Sistem Informasi.......................................................................................................7
2.1.1 Definisi Sistem Informasi................................................................................7
2.1.2 Karakteristik Sistem Informasi......................................................................7
2.1.3 Komponen Sistem Informasi..........................................................................9
BAB III...........................................................................................................................28
PEMBAHASAN..............................................................................................................28
3.1 Tinjauan Pustaka....................................................................................................28
3.2 Perancangan Sistem...............................................................................................29
3.2.1 Usecase Diagram...........................................................................................29
3.2.2 Activity Diagram...........................................................................................33
3.2.3 Sequence Diagram.........................................................................................37
3.2.4 Entity Relationship Diagram........................................................................40
3.2.5 Logical Record Structure..............................................................................41
3.2.6 Relasi Tabel....................................................................................................42
3.2.7 Normalisasi....................................................................................................43
3.3 Analisa & Pembahasan...........................................................................................46
3.3.1 Pembahasan Algoritma.................................................................................46
3.3.2 Rancangan Antarmuka.................................................................................49
3.3.3 Penggunaan Program....................................................................................55
3.3.4 Uji Coba Program.........................................................................................57
BAB IV..........................................................................................................................68
PENUTUP......................................................................................................................68
4.1 Kesimpulan.................................................................................................68
4.2 Saran...........................................................................................................68
DAFTAR PUSTAKA.........................................................................................................69
LAMPIRAN....................................................................................................................71
DAFTAR GAMBAR
BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Di Era yang semakin modern bisnis Laundry akan semakin bergerak


dan berkembang karena teknologi menggeser pola pikir manusia ke hal yang
bersifat instan. Gaya hidup tersebut menarik permintaan layanan Laundry
hingga kapasitas Laundry Manual tidak sanggup menampung banyaknya data
jumlah permintaan. Sistem Laundry Manual membutuhkan berbagai bentuk
kertas dengan penyimpanan data yang memakan infrastruktur manajemen.
Seringkali informasi pada formulir tidak lengkap atau tidak mengikuti standar
manajemen. Sehingga membutuhkan proses audit komprehensif untuk
memastikan bahwa tidak ada informasi penting yang hilang, karena hal itu
dapat menyebabkan inkonsistensi dalam berbagai data, karena besar volume
detail pelanggan yang kontras dapat menyebabkan tercampurnya pakaian,
sehingga pakaian yang dikumpulkan kembali akan mengalami keterlambatan
(delay).

Sistem Informasi Manajemen dirancang untuk setiap Perusahaan Binatu


(laundry) untuk mengganti sistem manual mereka yang berbasis kertas.
Sistem baru yang nantinya akan digunakan berbasis Website dengan Database
yang terintegrasi. Sistem Website akan berada di front-end untuk
menyediakan grafis antarmuka pengguna dan yang berhubungan dengan
pengguna, sedangkan Sistem Database akan berada di back-end untuk
menangani proses penyimpanan data.

Sistem tersebut untuk mengontrol informasi pelanggan, produk,


layanan, dan tanda terima. Kemudian data-data akan diolah dalam indeks
Database untuk membuat Laporan Keuangan, seperti Pemasukan dan Detail
Transaksi. Layanan ini disediakan secara efisien dan hemat biaya dengan

8
tujuan mengurangi keterlambatan dari sumber daya yang saat ini diperlukan
untuk tugas-tugas seperti detail pakaian yang terikat pada pelanggan tertentu.
Karena sistem yang ada sebelumnya (sistem manual) memanfaatkan tugas-
tugas administrasi yang membosankan, banyak pekerjaan kertas dan
memakan waktu pencarian data, karena informasi yang lengkap tidak bisa
diperoleh dari pelanggan yang sibuk.

1.2 Identifikasi Masalah

1. Sistem Laundry Manual membutuhkan berbagai bentuk kertas dengan


penyimpanan data yang memakan infrastruktur manajemen.

2. Sistem sebelumnya (manual) memakan waktu pencarian data dan


informasi yang kurang lengkap pasti terjadi, karena pelanggan sibuk atau
tidak mau repot.

3. Seringkali informasi pada formulir tidak lengkap atau tidak mengikuti


standar manajemen. Hal itu dapat menyebabkan inkonsistensi dalam
berbagai data, karena besar volume detail pelanggan yang kontras dapat
menyebabkan tercampurnya pakaian, sehingga pakaian yang dikumpulkan
kembali akan mengalami keterlambatan (delay).

1.3 Rumusan Masalah

1. Bagaimana agar pelanggan dapat memonitor pesanan mereka?

2. Bagaimana agar tampilan antarmuka yang dibuat menjadi menarik dan


user-friendly?

3. Bagaimana agar Website yang dikembangkan memuat fitur-fitur


pemesanan Laundry dan informasi deposit pelanggan?

4. Bagaimana agar sekumpulan data-data dapat tersimpan dengan terstruktur,


rapih, akurat dan praktis?

9
1.4 Batasan Masalah

1. Data yang diolah hanya informasi pengguna, pemasukan, transaksi,


deposit pelanggan, dan seputar layanan jasa Laundry.

2. Sistem Informasi hanya menggunakan Website dan Sistem Pengolah Data


menggunakan Database MySQL yang terintegrasi dengan server Apache
(XAMPP).

3. Jemput-Antar Pesanan hanya dilakukan oleh Petugas (Karyawan).

1.5 Tujuan Penelitian

1. Membuat Sistem Informasi berbasis Website untuk memberikan informasi


layanan serta memudahkan pelayanan.

2. Memberikan pelayanan yang praktis sehingga tidak merepotkan


pelanggan.

3. Membangun sistem manajemen pengolahan dan penyimpanan untuk


menampung jumlah data berskala besar.

4. Menjadi sarana publikasi agar mendatangkan pelanggan baru.

1.6 Manfaat Penelitian

Manfaat teoritis yang diperoleh dari penelitian ini adalah memberikan


wawasan keilmuan dalam Pengembangan Sistem Informasi Layanan Jasa
pada Laundry berbasis Website untuk memperoleh informasi dan inovasi,
agar tahap pengembangan sistem selanjutnya dapat lebih kompleks dan
memuat fitur-fitur yang dinamis.

1.7 Metode Penelitian

a. Bagi Penulis

Menambah wawasan pengetahuan, mengembangkan daya nalar


dalam menganalisa dan merancang sistem informasi, agar kedepannya bisa

10
mengembangkan sistem yang lebih kompleks dan membangun sistem
yang dinamis.

b. Bagi Instansi (Perusahaan)

Sebagai media atau sarana dalam penyebaran informasi untuk


melebarkan pangsa pasar dalam Layanan Jasa Laundry.

c. Bagi Kalangan Universitas

Diharapkan dari hasil pengembangan ini dapat menjadi acuan yang


berguna bagi kalangan akademik, khususnya kepada peneliti yang ingin
mengembangkan sistem informasi Layanan Jasa pada Laundry berbasis
Website.

1.8 Sistematika Penulisan

1 BAB I PENDAHULUAN

Berisi bagian tulisan yang sudah disebutkan di atas

2 BAB II LANDASAN TEORI


Berisi segala teori yang dibutuhkan untuk membangun dan mengembangkan
sistem yang akan dibuat

3 BAB III PEMBAHASAN


Membahas kegiatan yang dilaksanakan selama Kerja Praktek (KP) sesuai
dengan batasan permasalahan pada bab PENDAHULUAN.

1. Tinjauan Pustaka

2. Prosedur Kerja Praktek, misalnya:

a. Perancangan Sistem

 Normalisasi

 ERD

 LRS

11
 Relasi Tabel

 Usecase Diagram

 Sequence Diagram

 Activity Diagram

3. Analisa & Pembahasan

 Pembahasan algoritma

 Rancangan layar

 Penjelasan rancangan layar

 Penggunaan program (manual program)

 Uji coba program dengan contoh data

4 BAB IV PENUTUP

Memuat tentang kesimpulan dan saran. Kesimpulan harus menjawab


permasalahan yang sudah diungkapkan di bab pendahuluan dan harus
sesuai dengan pembahasan di bab III

 DAFTAR PUSTAKA

 LAMPIRAN

1) Data diri mahasiswa kelompok KP

2) Jurnal yang dijadikan acuan pengembangan sistem

3) Bentuk masukan dan hasil keluaran dari dari sistem yang dibahas

12
BAB II

LANDASAN TEORI

2.1 Sistem Informasi

2.1.1 Definisi Sistem Informasi

Menurut Gelinas dan Dull (2012: 13) menyatakan Sistem Informasi


adalah sistem yang dibuat secara umum berdasarkan seperangkat
komputer dan komponen manual yang dapat dikumpulkan, disimpan dan
diolah untuk menyediakan output kepada User.

Dengan demikian dapat disimpulkan bahwa sistem informasi


adalah suatu kombinasi modul yang terorganisir dan terintegrasi; yang
menghasilkan informasi untuk mencapai tujuan; yang berasal dari
komponen – komponen Hardware, Software, Brainware, dan Network.

2.1.2 Karakteristik Sistem Informasi

Menurut Agus Mulyanto (2009: 31) menyatakan bahwa


karakteristik informasi terdiri dari:

1. Sumber Daya Manusia (Brainware)


Manusia mengambil peranan yang penting bagi sistem
informasi; manusia dibutuhkan untuk mengoperasikan sistem
informasi. Sumber daya manusia dapat dibedakan menjadi dua
kelompok yaitu pengguna akhir dan pakar sistem informasi.
Pengguna akhir adalah orang-orang yang menggunakan informasi
yang dihasilkan dari sistem informasi, sedangkan pakar sistem
informasi orang-orang yang mengembangkan dan mengoperasikan
sistem informasi.

2. Mempunyai Lingkungan (Environment)

13
Lingkungan luar adalah apa pun di luar batas dari sistem
yang dapat mempengaruhi operasi sistem, baik pengaruh yang
menguntungkan ataupun yang merugikan. Pengaruh yang
menguntungkan ini tentunya harus dijaga sehingga akan
mendukung kelangsungan operasi sebuah sistem. Sedangkan
lingkungan yang merugikan harus ditahan dan dikendalikan agar
tidak mengganggu kelangsungan sebuah sistem.

3. Mempunyai Penghubung (Interface)


Komponen Penghubung merupakan media penghubung
antara satu sub-sistem dengan sub-sistem yang lainnya.
Penghubung inilah yang akan menjadi media yang digunakan data
dari masukan (input) hingga keluaran (output). Dengan adanya
penghubung, suatu subsistem dapat berinteraksi dan berintegrasi
dengan subsistem yang lain membentuk satu kesatuan.

4. Mempunyai Masukan (Input)


Masukan merupakan energi yang dimasukan ke dalam
sistem. Masukan dapat berupa masukan perawatan (maintenance
input), yaitu bahan yang dimasukkan agar sistem tersebut dapat
beroperasi dan masukan sinyal (signal input), yaitu masukan yang
diproses untuk mendapatkan keluaran.

5. Mempunyai Pengolahan (Processing)


Pengolahan merupakan bagian yang melakukan perubahan
dari masukan untuk menjadi keluaran yang diinginkan.
Mempunyai Sasaran (Objective) dan Tujuan (Goal). Suatu sistem
pasti memiliki sasaran atau tujuan. Apabila sistem tidak
mempunyai sasaran, maka operasi sistem tidak akan ada gunanya.
Tujuan inilah yang mengarahkan suatu sistem. Tanpa adanya
tujuan, sistem menjadi tidak terarah dan terkendali.

6. Mempunyai Keluaran (Output)

14
Keluaran merupakan hasil dari pemrosesan; keluaran dapat
berupa informasi sebagai masukan pada sistem lain atau hanya
sebagai sisa pembuangan.

7. Mempunyai Umpan Balik (Feedback)


Umpan Balik diperlukan oleh Bagian Kendali (Control)
sistem untuk mengecek terjadinya penyimpangan proses dalam
sistem dan mengembalikannya ke dalam kondisi normal.

2.1.3 Komponen Sistem Informasi

Menurut Rainer dan Prince (2012: 11) menjelaskan ada enam


komponen sistem informasi yang terdiri:

1. Hardware terdiri dari perangkat seperti Procesessor, Monitor,


Keyboard, dan Printer. Perangkat - perangkat ini menerima,
memproses, dan menampilkan data dan informasi.

2. Software adalah program atau kumpulan program yang


memungkinkan Hardware untuk memproses data.

3. Database adalah tempat kumpulan file atau tabel terkait yang berisi
data disimpan.

4. Network adalah sistem penghubung (kabel atau nirkabel) yang


memungkinkan komputer yang berbeda untuk berbagi sumber
daya.

5. Procedures adalah instruksi untuk menggabungkan komponen-


komponen di atas untuk memproses informasi dan menghasilkan
output yang diinginkan.

6. People adalah individu yang menggunakan atau berinteraksi


dengan Hardware dan Software, dan memanfaatkan hasilnya.

15
2.2 Sistem Informasi Bisnis

Menurut Laudon dan Laudon (dalam Elizabeth Hardcastle, 2011: 8)


mendefinisikan, “Sistem Informasi Bisnis sebagai kelompok komponen yang
saling terkait; yang bekerja secara kolektif untuk melakukan tindakan input,
processing, output, database, dan control untuk mengubah data menjadi
produk informasi yang dapat digunakan untuk mendukung peramalan
(forecasting), perencanaan (planning), kontrol (control), koordinasi
(coordination), pengambilan keputusan (decision making) dan kegiatan
operasional (operational activities) dalam suatu organisasi”.

Komponen yang melakukan kegiatan tersebut dapat diklasifikasikan


menjadi lima sumber daya dasar People, Hardware, Software, Data, dan
Communication.

1. Sumber Daya Manusia (People) meliputi Pengguna dan Pengembang


Sistem Informasi dan mereka yang membantu memelihara (maintenance)
dan mengoperasikan sistem.

2. Sumber Daya Perangkat Keras (Hardware) termasuk komputer dan


barang-barang lainnya seperti printer.

3. Sumber Daya Perangkat Lunak (Software) merujuk pada program


komputer manual instruksi terkait.

4. Sumber Daya Data mencakup data yang dapat diakses organisasi seperti
Database komputer.

5. Sumber Daya Komunikasi (Communication/Network) mencakup


jaringan dan perangkat keras dan lunak yang diperlukan untuk
mendukungnya.

16
Di sebagian besar organisasi, Sistem Informasi Bisnis memanfaatkan
teknologi informasi secara luas, seperti komputer pribadi. Alasan mengapa
Sistem Informasi Bisnis terkomputerisasi telah menyebar luas, hal tersebut
terbukti dalam keunggulannya seperti kecepatan, ketepatan dan dapat
diandalkan. Sistem Informasi Bisnis juga memiliki tingkat fleksibilitas yang
tinggi karena kemampuannya untuk diprogram dan melakukan berbagai tugas.
Namun, ada beberapa kelemahan untuk Sistem Informasi Bisnis seperti
kurangnya kreativitas yang dimiliki manusia dan kesulitan memasukkan faktor-
faktor lain ke dalam pengambilan keputusan mereka seperti inovasi dan intuisi
(Elizabeth Hardcastle, 2011: 8).

2.3 Definisi Sistem

Suatu sistem dapat didefinisikan sebagai kumpulan komponen yang


bekerja bersama menuju tujuan bersama. Tujuan dari suatu sistem adalah untuk
menerima masukan (input) dan mengubahnya menjadi keluaran (output). Tidak
setiap sistem memiliki tujuan tunggal dan seringkali suatu sistem mengandung
beberapa sub-sistem dengan sub-tujuan, semua berkontribusi untuk memenuhi
tujuan sistem secara keseluruhan. Misalnya, bidang keuangan, operasi, dan
pemasaran dari suatu organisasi harus memiliki semua tujuan yang bersama-
sama untuk membantu mencapai tujuan perusahaan secara keseluruhan. Dapat
dilihat bahwa dalam sistem, data digunakan sebagai input untuk proses yang
menciptakan informasi sebagai output. Untuk memantau kinerja sistem,
beberapa jenis mekanisme umpan balik (feedback) diperlukan. Selain itu,
kontrol (control) harus dilakukan untuk memperbaiki masalah yang terjadi dan
memastikan bahwa sistem memenuhi tujuannya (Elizabeth Hardcastle, 2011:
8).

2.4 Definisi Data

Data adalah fakta mentah dan dapat berbentuk angka atau pernyataan
seperti tanggal atau pengukuran. Penting bagi bisnis untuk memberlakukan
prosedur untuk memastikan data dicatat. Misalnya, untuk memastikan operator

17
pusat dengan panggilan yang menyertakan kode pos dari setiap pelanggan, ini
ditulis ke dalam script mereka untuk pemeriksaan validasi yang dilakukan
dengan memeriksa data yang telah dimasukkan ke dalam sistem (Elizabeth
Hardcastle, 2011: 7).

2.4.1 Database

Menurut Kroenke (dalam Elizabeth Hardcastle, 2011: 14)


menyatakan, “Tujuan dari Database adalah untuk melacak hal-hal”.

Database bisa berada di atas kertas, misalnya direktori telepon,


tetapi tidak efisien dan mahal. Database berbasis komputer menawarkan
keuntungan dari fasilitas pencarian yang akurat; yang dapat digunakan
untuk mencari dan mengambil informasi berkali-kali lebih cepat daripada
dengan metode manual. Database elektronik menyediakan fasilitas bagi
pengguna (user) untuk menambah, mengubah atau menghapus catatan
sesuai kebutuhan. Fitur pengindeksan berarti informasi dasar yang sama
dapat disimpan di bawah sejumlah kategori yang berbeda. Ini akan
memberikan fleksibilitas yang luar biasa dan memungkinkan pengguna
menemukan, mengambil, dan mengatur informasi sesuai kebutuhan.
Database yang digunakan di seluruh perusahaan biasanya diakses oleh
banyak pengguna di seluruh sistem jaringan (network). Beberapa
keuntungan tersebut meminimalkan duplikasi informasi atau data yang
tidak perlu, konsistensi dapat dipertahankan dengan memastikan setiap
perubahan yang dilakukan terhadap informasi yang disimpan di dalam
database tercermin kepada semua pengguna dan meskipun informasi
disimpan dalam cara yang terstruktur, Aplikasi database biasanya akan
memberikan fleksibilitas yang memadai untuk memenuhi berbagai
kebutuhan pengguna dan departemen individu. (Elizabeth Hardcastle,
2011: 14)

2.4.2 Aplikasi Database

18
Mayoritas Aplikasi database mendukung pembuatan database
relasional yang berisi beberapa tabel tertaut. Banyak program, seperti
MySQL, menyediakan kemampuan untuk menautkan tabel secara
otomatis untuk membuat tautan apa pun yang diperlukan. Semua
Aplikasi database memungkinkan pengguna untuk membuat dan
memodifikasi formulir entri data. Formulir entri data menyediakan cara
yang nyaman untuk melihat, memasukkan, mengedit, dan menghapus
catatan. Indeks menyimpan informasi tentang urutan catatan dalam
database. Semua program database modern menyediakan berbagai fitur
keamanan canggih. Contoh beberapa fitur paling umum yang tersedia
termasuk enkripsi dan perlindungan password. Dan semua paket
database utama memungkinkan pengguna (user) untuk menghasilkan
berbagai macam laporan (record). Banyak program yang mampu
membuat laporan sederhana secara otomatis. Selain itu, banyak program
yang memungkinkan pengguna untuk melakukan perhitungan dan
tindakan lain saat laporan dibuat (Elizabeth Hardcastle, 2011: 14).

2.4.3 Database MySQL

Database MySQL adalah sistem manajemen database relasional


Open Source yang didukung Oracle (RDBMS) berdasarkan Structured
Query Language (SQL). MySQL berjalan di hampir semua platform,
termasuk Linux, UNIX dan Windows. Meskipun dapat digunakan dalam
berbagai aplikasi, MySQL paling sering dikaitkan dengan aplikasi
Website dan penerbitan online (Margaret Rouse dalam TechTarget.com,
2018).

2.4.3.1 Pengertian MySQL

Menurut Margaret Rouse (dalam TechTarget.com, 2018)


menyatakan, “MySQL memungkinkan pengguna untuk memilih
mesin penyimpanan yang paling efektif untuk setiap tabel, karena
program ini dapat memanfaatkan beberapa mesin penyimpanan

19
untuk masing-masing tabel. Salah satu mesin MySQL adalah
InnoDB”.

Dari pernyataan tersebut dapat disimpulkan, bahwa MySQL


merupakan Aplikasi (software) untuk membuat dan mengelola
database berdasarkan pada model relasional.

2.4.3.2 Pengertian SQL

SQL adalah Database Language (bahasa basis data) yang


digunakan untuk menyimpan, memanipulasi, dan mengambil
kembali (retrieve) data dalam database relasional (Margaret
Rouse dalam TechTarget.com, 2018).

2.4.4 Entity Relationship Diagram (ERD)

ERD menggambarkan komponen utama database yaitu entitas,


atribut, dan relasi. Karena entitas mewakili objek dunia nyata, kata
entitas dan objek sering digunakan secara bergantian (Coronel dan
Morris, 2015: 115).

2.4.4.1 Entity Relationship Model (ERM)

2.4.4.1.1 Entities

Entitas merujuk ke Kumpulan Entitas dan bukan


ke Kejadian Entitas Tunggal. Dengan kata lain, suatu
entitas dalam ERM berhubungan dengan sebuah tabel,
bukan pada baris dalam lingkungan relasional. ERM
mengacu pada baris tabel sebagai instance entitas atau
kejadian entitas. Dalam notasi Chen, Crow's Foot, dan
UML, entitas diwakili oleh persegi panjang yang
berisi nama entitas. Nama entitas untuk kata benda

20
biasanya ditulis dalam huruf kapital semua (Coronel
dan Morris, 2015: 115).

2.4.4.1.2 Attributes

Atribut adalah Karakteristik Entitas. Misalnya


dalam entitas MEMBER menyertakan atribut
MEM_LNAME, MEM_FNAME, MEM_INITIAL,
MEM_EMAIL, dan MEM_PHONE.

Dalam notasi Chen, atribut diwakili oleh oval


dan terhubung ke persegi panjang entitas dengan
garis. Setiap oval berisi nama atribut yang
diwakilinya. Dalam notasi Foot’s Crow, atribut ditulis
dalam kotak atribut di bawah persegi panjang entitas,
karena representasi Chen menghabiskan lebih banyak
ruang, maka vendor software lebih memilih notasi
tampilan atribut Crow's Foot (Coronel dan Morris,
2015: 116).

2.4.4.1.3 Relationships

Relasi-relasi adalah hubungan antar entitas.


Entitas yang ada dalam suatu hubungan juga dikenal
sebagai partisipan, dan setiap hubungan diidentifikasi
dengan nama yang menggambarkan hubungan
tersebut. Nama hubungan adalah kata kerja aktif atau
pasif, misalnya seperti hubungan entitas antara
MAHASISWA mengambil KELAS – PROFESOR
mengajar KELAS – DEPARTEMEN mempekerjakan
PROFESOR (Coronel dan Morris, 2015: 121).

2.4.4.1.4 Connectivity and Cardinality

21
Konektivitas digunakan untuk menggambarkan
klasifikasi hubungan dan Kardinalitas menyatakan
jumlah kejadian entitas minimum dan maksimum
yang terkait dengan satu kejadian entitas terkait.
Dalam ERD, kardinalitas ditunjukkan dengan
menempatkan angka-angka yang tepat di sebelah
entitas, menggunakan format (x, y). Nilai pertama
mewakili jumlah minimum entitas asosiasi, sedangkan
nilai kedua mewakili jumlah maksimum entitas terkait
(Coronel dan Morris, 2015: 122).

2.4.4.1.5 Existence Dependence

Suatu entitas dikatakan bergantung pada


keberadaan entitas lain. Jika di dalam database entitas
dikaitkan dengan kemunculan entitas terkait lainnya.
Dalam istilah implementasi, suatu entitas bergantung
pada keberadaan entitas yang memiliki Foreign Key
wajib (atribut Foreign Key yang tidak boleh
null/kosong) (Coronel dan Morris, 2015: 123).

2.4.4.1.6 Relationship Strength

Konsep kekuatan hubungan didasarkan pada


bagaimana Primary Key entitas terkait didefinisikan.
Untuk mengimplementasikan hubungan, kunci utama
dari satu entitas (entitas induk, biasanya di sisi
‘satu/one’ dari hubungan satu-ke-banyak/one-to-
many) muncul sebagai Foreign Key di entitas terkait
(entitas anak, sebagian besar entitas di sisi
‘banyak/many’ dari hubungan satu-ke-banyak/one-to-
many). Terkadang Foreign Key juga merupakan

22
komponen main key dalam entitas terkait (Coronel
dan Morris, 2015: 123).

2.4.4.1.7 Weak Relationship

Hubungan yang lemah, juga dikenal sebagai


hubungan yang tidak mengidentifikasi, ada jika main
key dari entitas terkait tidak mengandung komponen
main key dari entitas induk. Secara default, hubungan
dibuat dengan memiliki main key dari entitas induk
muncul sebagai Foreign Key pada entitas terkait
(Coronel dan Morris, 2015: 124).

2.4.4.1.8 Strong Relationship

Hubungan yang kuat, juga dikenal sebagai


hubungan yang mengidentifikasi, ada ketika main key
dari entitas terkait berisi komponen main key dari
entitas induk (Coronel dan Morris, 2015: 125).

2.4.4.1.9 Weak Entities

Berbeda dengan entitas kuat atau reguler


(Existence Dependence), entitas yang lemah adalah
entitas yang memenuhi dua syarat:

1. Entitas itu bergantung pada keberadaan; ia tidak


bisa ada tanpa entitas yang memiliki hubungan.

2. Entitas memiliki main key yang sebagian atau


seluruhnya berasal dari entitas induk dalam
hubungan (Coronel dan Morris, 2015: 126).

2.4.4.1.10 Relationship Participation

23
Partisipasi dalam hubungan entitas bersifat
opsional atau wajib. Hubungan bersifat dua arah;
yaitu, mereka beroperasi di kedua arah. Misal
COURSE terkait dengan CLASS, maka menurut
definisi, CLASS terkait dengan COURSE. Karena sifat
dua arah hubungan, perlu untuk menentukan
konektivitas hubungan dari COURSE ke CLASS dan
konektivitas hubungan dari CLASS ke COURSE.
Demikian pula, kardinalitas maksimum dan minimum
spesifik harus ditentukan di setiap arah untuk
hubungan tersebut (Coronel dan Morris, 2015: 128).

2.4.4.1.11 Relationship Degree

Tingkat hubungan menunjukkan jumlah entitas


atau partisipan yang terkait dengan suatu hubungan.
Hubungan Unary ada ketika asosiasi dipertahankan
dalam satu entitas. Hubungan Biner ada ketika dua
entitas dikaitkan. Hubungan Ternary ada ketika tiga
entitas terkait. Meskipun derajat yang lebih tinggi ada,
tetapi jarang dan tidak disebutkan namanya secara
spesifik (Coronel dan Morris, 2015: 131).

2.4.4.1.12 Recursive Relationships

Hubungan rekursif adalah hubungan di mana


hubungan hanya dapat eksis di antara kemunculan
entitas yang sama. Kondisi seperti itu secara alami
ditemukan dalam hubungan Unary (Coronel dan
Morris, 2015: 133).

2.4.5 Transformasi ERD ke Logical Record Structure (LRS)

24
Menurut Coronel dan Morris (2015: 134) menyatakan, “LRS
merepresentasikan struktur Record pada tabel yang terbentuk dari hasil
himpunan ERD”.

Setiap entitas akan diubah ke bentuk sebuah kotak dengan nama


Entity berada diluar kotak dan atribut-atributnya berada di dalam kotak
dan sebuah relasi terkadang disatukan dalam sebuah kotak bersama
Entity, terkadang bisa juga secara terpisah dalam sebuah kotak tersendiri.

Proses LRS juga merepresentasikan kardinalitas dalam ERD,


keterangan:

 One-to-one (1:1), satu entitas berhubungan dengan paling banyak


satu entitas lain.

 One-to-many (1:M), satu entitas dapat berhubungan dengan lebih


dari satu entitas lain.

 Many-to-many (M:M), beberapa entitas dapat berhubungan dengan


beberapa entitas lain (Coronel dan Morris, 2015: 134).

2.4.6 Normalization Database

Normalisasi merupakan suatu pendekatan sistematis untuk


meminimalkan redundansi dan memastikan data berada pada tabel yang
tepat (dependency), agar database dapat bekerja dengan optimal (Coronel
dan Morris, 2015: 134).

Jika data dalam database tersebut belum di normalisasi maka akan


terjadi 3 kemungkinan yang akan merugikan sistem secara keseluruhan,
yaitu:

 INSERT Anomali: Situasi dimana tidak memungkinkan


memasukan beberapa jenis data secara langsung di database.

25
 DELETE Anomali: Penghapusan data yang tidak sesuai dengan
yang diharapkan (data yang harusnya tidak terhapus mungkin ikut
terhapus).

 UPDATE Anomali: Situasi dimana nilai yang diubah menyebabkan


inkonsistensi pada database (data yang diubah tidak sesuai dengan
yang diperintahkan).

Normalisasi database terdiri dari banyak bentuk (setidaknya ada 9


bentuk normalisasi yang ada), yaitu: 1NF, 2NF, 3NF, EKNF, BCNF,
4NF, 5NF, DKNF, dan 6NF. Namun di dunia industri hanya lima bentuk
yang paling sering digunakan, yaitu: Normalisasi bekerja melalui
serangkaian tahapan yang disebut bentuk normal. Tiga tahap pertama
digambarkan sebagai bentuk normal pertama (1NF), bentuk normal
kedua (2NF), dan bentuk normal ketiga (3NF). Dari sudut pandang
struktural, 2NF lebih baik dari 1NF, dan 3NF lebih baik dari 2NF. Untuk
sebagian besar tujuan dalam desain database bisnis, bentuk 3NF yang
kita butuhkan dalam proses normalisasi. Namun, kita akan menemukan
bahwa struktur 3NF yang dirancang dengan baik juga memenuhi
persyaratan bentuk normal keempat (4NF).

Keterangan:

1. 1NF, mensyaratkan beberapa kondisi dalam sebuah database:

 Menghilangkan duplikasi kolom dari tabel yang sama.

 Buat tabel terpisah untuk masing-masing kelompok data


terkait dan mengidentifikasi setiap baris dengan kolom
Primary Key.

2. 2NF, syarat menerapkan normalisasi bentuk kedua adalah data


telah dibentuk dalam 1NF. Kemudian normalisasi 2NF:

26
 Menghapus beberapa sub-kumpulan data yang ada pada tabel
dan menempatkan mereka pada tabel terpisah.

 Menciptakan relasi antara tabel baru dan tabel lama dengan


menciptakan Foreign Key.

3. 3NF, syarat menerapkan normalisasi bentuk ketiga adalah data


telah dibentuk dalam 2NF. Kemudian normalisasi 3NF:

 Menghapus kolom yang tidak tergantung pada Primary Key,


dengan tujuan untuk menghilangkan seluruh atribut atau field
yang tidak berhubungan dengan Primary Key. Dengan
demikian tidak ada dependency transitif pada setiap kandidat
key.

4. BCNF, sebuah teknik normalisasi database yang sering disebut


3.5NF, memiliki hubungan yang sangat erat dengan bentuk 3NF.
Pada dasarnya untuk meng-handle anomaly dan over-looping yang
tidak dapat di handle dalam bentuk 3NF.

5. 4NF, syarat menerapkan normalisasi bentuk ke-empat adalah data


telah dibentuk dalam BCNF dan Table tidak memiliki dependency
Multi-Nilai (Coronel dan Morris, 2015: 134).

2.5 Definisi Website

Website adalah program aplikasi yang disimpan di server jarak jauh dan
dikirim melalui Internet melalui antarmuka peramban (Browser), setiap
komponen website yang melakukan beberapa fungsi untuk pengguna
memenuhi syarat sebagai aplikasi website (Margaret Rouse dalam
TechTarget.com, 2019).

Dari pernyataan tersebut dapat disimpulkan, bahwa website merupakan


kumpulan halaman yang saling berhubungan, berfungsi dengan tujuan tertentu

27
pada suatu domain di Internet, dan dapat diakses secara luas melalui halaman
depan (home page) dengan menggunakan sebuah alamat URL pada Browser.

2.5.1 HTML (Hypertext Markup Language)

Menurut Margaret Rouse (dalam TechTarget.com, 2020)


menyatakan, “HTML adalah Markup Language (bahasa markah) untuk
menggambarkan bagaimana konten yang terkandung dalam file HTML
terstruktur di laman website, karena bahasa ini memberi tahu Browser
cara menampilkan teks, gambar, dan bentuk multimedia lainnya”.

Dari pernyataan tersebut dapat disimpulkan, bahwa HTML adalah


sebuah bahasa markah yang digunakan untuk membuat sebuah halaman
website, menampilkan berbagai informasi di dalam sebuah Browser.

2.5.2 CSS (Cascading Style Sheets)

Menurut Margaret Rouse (dalam TechTarget.com, 2018)


menyatakan, “CSS berfungsi untuk mengembangkan antarmuka
pengguna (user interface) dengan menyesuaikan pemisahan pola desain
di dalam bahasa markah (HTML).

Dengan demikian pernyataan tersebut menyimpulan CSS sebagai


aturan atau bahasa style sheet untuk mengatur beberapa komponen dalam
sebuah website sehingga akan lebih terstruktur dan seragam yang
memungkinkan kita untuk menampilkan halaman yang sama dengan
format yang berbeda.

2.5.3 PHP (Hypertext Preprocessor)

Menurut Margaret Rouse (dalam TechTarget.com, 2006)


menyatakan, “PHP adalah Script Language (bahasa skrip) dan
Interpreter (penerjemah) yang tersedia secara bebas (Open Source) dan
digunakan terutama di Server Web Linux”.

28
PHP dijalankan di Server, sedangkan alternatif yang sebanding,
JavaScript, dijalankan pada klien. PHP adalah alternatif dari teknologi
Microsoft Active Server Page (ASP). Seperti halnya ASP, script PHP
tertanam di dalam halaman website beserta HTML-nya. Sebelum
halaman dikirim ke pengguna yang memintanya, server Web memanggil
PHP untuk menafsirkan dan melakukan operasi yang dipanggil dalam
script PHP (Margaret Rouse dalam TechTarget.com, 2006).

2.6 Definisi Web Server

Web Server adalah Software Server, atau hardware yang didedikasikan


untuk menjalankan software ini; yang dapat memenuhi permintaan klien di
World Wide Web (WWW). Web Server secara umum, berisi satu atau lebih
situs website. Web Server memproses permintaan jaringan yang masuk melalui
HTTP dan beberapa protokol terkait lainnya (A. Wikipedia, 2020).

Fungsi utama Server Web adalah menyimpan, memproses, dan


mengirimkan halaman website ke klien (user). Komunikasi antara klien dan
server berlangsung menggunakan Hypertext Transfer Protocol (HTTP).
Halaman yang paling sering dikirimkan adalah dokumen HTML, termasuk
gambar, style sheet dan skrip di samping konten teks (B. Wikipedia, 2020).

Penggunaan paling umum Web Server adalah untuk menempatkan situs


website, namun pada praktik penggunaannya diperluas lagi menjadi tempat
peyimpanan data atau pun untuk menjalankan sejumlah aplikasi kelas bisnis.

2.6.1 Apache HTTP Server

Apache adalah Web Server lintas platform yang tersedia secara


bebas yang didistribusikan di bawah lisensi Open Source. (Margaret
Rouse dalam TechTarget.com, 2005).

Apache menduduki posisi pertama pada Web Server Survey tahun


2019 untuk Pangsa pasar semua situs (27.61%), Pangsa pasar situs aktif

29
(31.01%), Pangsa pasar dari sejuta situs teratas yang sibuk (32.52%),
Pangsa pasar computer (37.47%), dan Pangsa pasar domain (32.08%)
(Netcraft.com, 2019).

2.6.2 XAMPP

XAMPP adalah Aplikasi paket platform server lintas website gratis


(Open Source) yang dikembangkan oleh Apache Friends. XAMPP terdiri
dari Apache Web Server berupa HTTP Server, Database MariaDB, dan
Penerjemah Bahasa (Interpreter) untuk skrip yang ditulis dalam bahasa
pemrograman PHP dan Perl. XAMPP memungkinkan transisi dari server
uji lokal ke server langsung (Wikipedia, 2020).

2.7 Definisi Text Editor

Text Editor adalah jenis program komputer yang mengedit teks biasa.
Contoh program yang semacam itu dikenal sebagai Notepad (mengikuti
penamaan Microsoft Notepad). Text Editor umumnya disediakan dengan
sistem operasi dan paket pengembangan software, dan dapat digunakan untuk
mengubah file, seperti file konfigurasi, file dokumentasi, dan source code
bahasa pemrograman (Wikipedia, 2020).

2.7.1 Atom

Atom merupakan Text Editor gratis (freeware) dan open source


dengan sistem operasi cross platform (macOS, Linux, dan Microsoft
Windows) dengan dukungan plug-in yang ditulis dalam Node.js, dan
tertanam Git Control yang dikembangkan oleh GitHub. Atom adalah
aplikasi desktop yang dibangun menggunakan teknologi website dan
sebagian besar lisensi software open source dibuat dan dikelola
masyarakat (Wikipedia, 2020).

2.8 Jenis Diagram

30
2.8.1 Usecase Diagram

Menurut Dennis, Wixom dan Tegarden (2005: 164) menyatakan,


“Sebuah Usecase adalah cara formal untuk menggambarkan bagaimana
sistem bisnis berinteraksi dengan lingkungannya (enivornment). Usecase
menggambarkan aktivitas yang dilakukan oleh pengguna sistem. Dengan
demikian, pemodelan Usecase sering dianggap sebagai pandangan
eksternal atau fungsional dari proses bisnis dalam hal menunjukkan
bagaimana pengguna melihat proses, daripada mekanisme internal
dimana proses dan sistem pendukung beroperasi”.

Dari pernyataan di atas dapat disimpulkan bahwa Usecase


merupakan urutan interaksi yang saling berkaitan antara sistem (system)
dan pengguna (actor); yang bekerja dengan cara mendeskripsikan tipe
interaksi antara aktor sebuah sistem dengan sistemnya sendiri melalui
sebuah cerita bagaimana sebuah sistem dipakai dan apa saja yang ada di
dalam sebuah sistem dan siapa saja yang berhak menggunakan fungsi-
fungsi tersebut, dan yang ditekankan pada diagram ini adalah ‘apa’ yang
diperbuat sistem, dan bukan ‘bagaimana’.

2.8.2 Class Diagram

Menurut Dennis, Wixom dan Tegarden (2005: 216) menyatakan,


“Class Diagram adalah model statis yang menunjukkan kelas (class) dan
hubungan/relasi antar kelas (class relation) yang tetap konstan dalam
sistem dari waktu ke waktu. Diagram kelas menggambarkan kelas yang
mencakup perilaku dan status hubungan antara kelas”.

Class Diagram mampu memberikan pandangan yang lebih luas


mengenai suatu sistem dengan cara menunjukkan kelas (class) serta
hubungan-hubungannya (relations), seperti inheritance, containment,
association, dan lain-lain.

31
2.8.3 Sequence Diagram

Menurut Dennis, Wixom dan Tegarden (2005: 238) menyatakan,


“Sequence Diagram adalah model dinamis yang menunjukkan urutan
pesan eksplisit yang dilewatkan antara objek dalam interaksi yang
ditentukan, karena Sequence Diagram menekankan urutan waktu
berdasarkan aktivitas yang terjadi di antara sekumpulan objek, hal itu
sangat membantu untuk memahami spesifikasi waktu nyata dan kasus
penggunaan yang kompleks”.

Dari pernyataan di atas dapat disimpulkan bahwa Sequence


Diagram merupakan salah satu dari dua jenis diagram interaksi yang
mana mereka mengilustrasikan objek yang berpartisipasi dalam Usecase
dan pesan yang melewati antara mereka dari waktu ke waktu untuk satu
Usecase.

Kita menggunakan Sequence Diagram untuk memahami aliran


kontrol skenario berdasarkan waktu. Sequence Diagram digunakan di
seluruh fase analisis dan desain. Namun, penggambaran desain
implementasinya sangat spesifik, seperti objek database atau komponen
GUI tertentu sebagai kelas (class).

2.9 Metode Pengujian Sistem

Pengujian sistem adalah pengujian program software atau aplikasi yang


lengkap dan terintegrasi. Software hanyalah satuan elemen dari sistem berbasis
komputer yang lebih besar. Biasanya, software dihubungkan dengan software
dan hardware lainnya (Peni Kurniawati dalam Medium.com, 2018).

2.14.1 Black Box Testing

Black Box Testing (pengujian fungsional), merupakan metode


pengujian Software tanpa mengetahui struktur bagian dalam kode
(source code) Program. Dalam pengujian ini, tester menyadari apa yang

32
harus dilakukan oleh program, tetapi tidak memiliki pengetahuan
tentang bagaimana melakukannya.

1. Kelebihan Black Box Testing, yaitu:

 Efisien untuk segmen kode besar.

 Akses kode tidak diperlukan.

 Pemisahan antara perspektif pengguna dan pengembang.

2. Kelemahan Black Box Testing, yaitu:

 Cakupan terbatas karena hanya sebagian kecil dari skenario


pengujian yang dilakukan.

Pengujian tidak efisien karena keberuntungan tester dari


pengetahuan tentang Internal Software (Peni Kurniawati dalam
Medium.com, 2018).

33
BAB III

PEMBAHASAN

3.1 Tinjauan Pustaka

Laundry telah menjadi bagian dari sejarah manusia sejak mulai


mengenakan pakaian, jadi metode yang digunakan berbagai budaya untuk
memenuhi kebutuhan manusia universal ini menarik bagi beberapa cabang
ilmu pengetahuan. Pekerjaan binatu secara tradisional sudah sangat gender,
dengan tanggung jawab di sebagian besar budaya jatuh ke tangan wanita
(dikenal sebagai tukang cuci atau wanita tukang cuci). Revolusi Industri secara
bertahap menghasilkan solusi mekanis untuk pekerjaan binatu (laundry),
terutama mesin cuci dan kemudian mesin pengering.

Dalam penelitian yang dilakukan Marvin Wenno, dkk (2015), “Untuk


membantu proses manajemen Laundry maka peran komputer sangatlah
diperlukan guna mengolah data keuangan dan juga data pengiriman”. Dengan
adanya komputer segala urusan administrasi yang biasanya harus dilakukan
secara manual dapat dipermudah dengan menggunakan komputer. Berbagai
aplikasi pengolah kata dan data dapat membantu di dalam urusan administrasi
dan berbagai pengolahan data lainnya.

Namun dalam penelitian yang dilakukan Muhammad Yasin Simargolang


dan Nurmala Nasution (2018), “Pelanggan juga tidak mendapatkan informasi
yang up-to-date tentang berbagai layanan jasa Laundry yang ditawarkan dan
ada juga pelanggan yang kerepotan pada saat mengantar dan mengambil
pakaian dengan alasan kesibukan”. Untuk itu aplikasi saja tidaklah cukup
untuk mendukung komunikasi, publikasi, dan pemasaran.

34
Dalam penelitian yang dilakukan Refika Khoirunnissa (2016), “Dengan
Internet pelaku bisnis tidak lagi mengalami kesulitan dalam memperoleh
informasi apapun untuk menunjang aktivitas bisnisnya yang menjadikan
Internet sebagai aplikasi strategi bisnis”. Untuk meng-integrasikan aplikasi
dengan platform yang berbeda dibutuhkan aplikasi layanan Web Service, agar
layanan jasa Laundry dapat diakses oleh target pasar.

3.2 Perancangan Sistem

3.2.1 Usecase Diagram

<system>

Gambar 1. Usecase Diagram sebagai Admin

Gambar 1. Usecase Diagram sebagai Admin

<system>

35
<system>

Gambar 3. Usecase Diagram sebagai Manager

NO AKTOR DESKRIPSI
1 Member Pelanggan Website yang memesan Layanan
cucian.

2 Admin Mengelola Website, seperti menambahkan


Layanan, menambahkan Item, memproses
Pesanan, menerima masukan Pesan Masuk.

3 Manager Mengelola Laporan Transaksi, seperti mencetak


Detail Transaksi di Tanggal, Bulan dan Tahun
tertentu.

Tabel 1. Definisi Aktor

36
NO USECASE DESKRIPSI
1 Home Laman menu utama Website, berupa informasi
jasa seperti detail Layanan, Harga, Galeri,
Tentang perusahaan, Kontak layanan jasa, form
Masuk, dan form Daftar.

2 Daftar Form daftar bagi pelanggan yang ingin menjadi


Member Website.

3 Masuk Berupa portal masuk (login) bagi Member,


Admin, dan Manager.
4 PapanPesanan Berupa menu panel navigasi.
Dashboard  Member, untuk melihat status pesanan dan
mengklarifikasi pesanan.
 Admin, untuk melihat pesanan yang masuk
dan mengubah status pesanan, melihat
pesanan yang selesai, dan melihat Daftar
Member dengan opsi Hapus member dan
Tambah Saldo.
 Manager, untuk melihat transaksi yang
masuk, melihat jumlah member yang
terdaftar, dan layanan jasa yang disediakan
oleh Admin.

5 Tambah Pesanan Menu untuk memesan, yang berisi daftar layanan


dengan daftar item berupa Form Pesanan yang
berisi Jumlah Item dan opsi Cuci dan Setrika.

6 Konfirmasi Pesanan Menu untuk mengkonfirmasi pesanan yang


ditambahkan. Pesanan yang di tambahkan tidak
langsung terkirim, melainkan harus dicek
kembali. Di sini pengguna bisa menghapus
pesanan, melihat total harga, dan menentukan
kapan cucian harus diambil dan diantar, dan ke
alamat mana cucian akan diantar.
7 Daftar Layanan Menu untuk menambahkan layanan kepada
Member.
8 Daftar Item Layanan yang ditambahkan akan masuk ke
dalam menu ini untuk mendaftarkan item-item
cucian.

37
9 Daftar Member Berisi daftar Pelanggan-pelanggan yang terdaftar
dan informasi riwayat pelanggan, seperti
Tanggal Terdaftar, Kode (ID), Nama, Nama
Kerabat, Alamat, Nomor Telpon, dan Tambah
Saldo (sebagai Admin).

10 Detil Pesanan Detil pesanan Member, merupakan tempat untuk


melihat status pesanan, disini ada 2 status:
1. Menunggu, pesanan akan berstatus
menunggu sampai dikonfirmasi oleh Admin.
2. Dikerjakan, pesanan telah dikonfirmasi oleh
Admin.
3. Dikirim (delivery), artinya pesanan sedang
dikirim.
Kemudian untuk admin, merupakan tempat
untuk melihat riwayat pesanan para pelanggan,
serta tempat untuk mencetak (print) nota
pembayaran.
11 Laporan Berupa daftar Detail Transaksi pada Tanggal,
Bulan dan Tahun tertentu.
12 Pesan Masuk Tempat untuk melihat pesan masukan untuk
Admin dan Manager, dapat berupa keluhan (user
complainment) atau pun masukan yang lain.
13 Pengaturan Tempat untuk merubah Password.

Tabel 2. Definisi Usecase

38
3.2.2 Activity Diagram

39
40
41
42
3.2.3 Sequence Diagram

43
44
45
3.2.4 Entity Relationship Diagram

46
3.2.5 Logical Record Structure

47
3.2.6 Relasi Tabel

48
3.2.7 Normalisasi

3NF:
ID_Admin Username Adm_Password
01 Boss Boss
02 Admin Admin

ID_Mem Username Mem_Nama Nama_Kerabat Mem_Password Alamat No_Tlp


00001 Siska Siska A. M Sisko Siko 12345 Jl.Blabla +62-00
00002 Sanca Sanca Mera Kobra Item 12345 Jl.Blabla +1-696
00003 Ambrela Ambrela Bel Kapal Kaki 12345 Jl.Blabla +64-99

ID_Mem Username Mem_Password


00001 Siska 12345
00002 Sanca 12345
00003 Ambrela 12345

ID_Pesanan Kode_Pesana Mem_Nama Total_Pesanan Total_Harga Waktu_Ambi Waktu_Antar No_Tlp Alamat Status_Ambi Status_Antar
n l l
00001 10111 Siska A. M 15 300.000 06/05/2020 12/05/2020 +62-8514 Jl.Blabla Picked up Delivered
00002 21222 Sanca Mera 09 30.500 08/05/2020 16/05/2020 +62-8382 Jl.Blabla Picked up Pending
00003 32333 Ambrela Bel 30 33.000 13/05/2020 19/05/2020 +64-8188 Jl.Blabla Pending Pending

49
ID_Pesana Nama_Layana Tipe_Layana Harga_Laund Harga_Strik Total_Pesana Status_Ambil_Ant Status_Pesana Kode_Pesana Status_Ambil_Ant
n n n ry a n ar n n ar
00001 Bahan Sepatu Kulit 300.000 - 15 06/05/2020 – Delivered 10111 06/05/2020 –
12/05/2020 12/05/2020
00002 Satuan Kemeja 27.000 13.500 09 08/05/2020 – Pending 21222 08/05/2020 –
16/05/2020 16/05/2020
00003 Kiloan Pakaian 30.000 3.000 30 13/05/2020 – Pending 32333 13/05/2020 –
Dalam 19/05/2020 19/05/2020

50
3.3 Analisa & Pembahasan

3.3.1 Pembahasan Algoritma

51
52
53
3.3.2 Rancangan Antarmuka

3.3.2.1 Menu Utama (Home)

54
55
56
3.3.2.2 Form Login (Admin)

3.3.2.3 Form Login (Member)

57
3.3.2.4 Form Registrasi

3.3.2.5 Form Login (Admin & Manager)

58
3.3.2.6 Form Isi (Member)

3.3.2.7 Form Isi (Admin)

59
3.3.3 Penggunaan Program

 Buka XAMPP Control Panel:

1. Nyalakan Server Apache

2. Nyalakan Database MySQL

 Buka Browser:

1. Ketik https://localhost/phpmysql/ untuk masuk ke Database

1. Ketik https://localhost/laundry/ untuk masuk ke Website

 Website (Admin):

1. Papan Pesanan, untuk menavigasi pesanan masuk.

1. Daftar Layanan, untuk membuat layanan baru.

2. Daftar Item, untuk menginput jenis item.

3. Pesan Masuk, untuk melihat saran dan keluhan pelanggan.

4. Ganti Password, untuk mengganti kata sandi.

 Website (Manager):

1. Dashboard, untuk melihat riwayat transaksi dan layanan yang


yang telah dibuat oleh Admin.

1. Laporan, untuk melihat detail transaksi pesanan sesuai dengan

tanggal pemasukan untuk dicetak (print).

2. Pengaturan, untuk mengganti kata sandi.

 Website (Member):

3. Papan Pesanan, untuk melihat riwayat pesanan atau pesanan


yang telah dibuat.

60
4. Tambah Pesanan, untuk memesan pesanan.

5. Konfirmasi Pesanan, untuk mengkonfirmasi pesanan yang baru


dibuat.’

6. Pengaturan, untuk mengganti nomor telpon.

61
3.3.4 Uji Coba Program

3.3.4.1 Home

Menu awal website terdapat menu seperti Masuk, Daftar, Galeri, Layanan,
Kontak, Tentang, Admin, Manager dan terdapat lokasi maps dan kirim pesan
keluhan.

3.3.4.2 MEMBER
1. Pendaftaran member

62
Pendaftaran terdapat Unsername, No telpon, Alamat lengkap, Password,
Confirmasi password yang harus di isi dan kirim.
2. Login Member

Mengisi unsername dan password yang di buat di pendaftaran member dan


klik Masuk, jika ingin kembali klik tombol Home dan jika belom mendaftar klik
tombol Daftar.
3. Tambah Pesanan

Jika ingin memesan pilih tambah pesanan, pilih layanan yang dibutuhkan
lalu pilih apa yang di butuhkan seperti Kaos, Celana panjang dan Celana pendek
lalu klik pesan.

63
4. Form pesanan

Di dalam from pesanan terdapat jenis pesanan dan item yang dipesan,
memilih ya atau tidak untuk mencuci atau setrika dan menapilkan harganya,
terdapat jumlah barang yang ingin di pesan.
5. Konfirmasi Pesanan

Terdapat list pesanan yang dipesan tadi lalu mengisi formulir seperti jadwal
ambil dan jadwal antar lalu mengisi alamat lengkap dan klik kirim.
Memilih metode pembayaran seperti COD pembayaran secara langsung saat
diantar pesanan, pembayaran dengan SALDO jika akun member terdapat saldo jika
tidak ada atau kurang dari harga pesanan akan gagal.

64
6. Papan Pesanan

Di papan pesanan terdapat pemberitahuan pesanan dan di status pesanan


jika Menunggu admin belum mengambil pesanan dan jika status pesanan diambil
itu admin sudah Mengambil pesanan dan jika status pesanan Dikerjakan berati
laundryan sedang dikerjakan jika status pesanan Delivery berarti laundryan sedang
dikirim.
7. Papan pesanan (konfirmasi pesanan)

Ketika pesanan sudah Delivery akan ada tombol Konfirmasi untuk


mengkonfirmasi apa pesanan sudah sampai atau belum jika sudah sampai klik oke
untuk menyelesaikan pesanan.

65
8. Pengaturan

Didalam pengaturan terdapat ganti password untuk merubah password lama


ke password baru.

3.3.4.3 ADMIN
1. Login admin

Masukan unsername dan password admin lalu klik Masuk

66
2. Daftar layanan

Menambahkan jenis layanan dan melihat daftar layanan apa saja yang ada.
3. Daftar item

Menambah item, harga cuci dan harga setrika pada jenis layanan dan
melihat daftar semua layanan.

67
4. Pesan masuk

Menelihat pesan atau keluhan yang dikirim member pada halaman home.
5. Papan pesanan

Melihat daftar pesanan, lihat detail pesanan dan merubah status pesanan
Diambil, Dikerjakan dan Dikirim.

68
6. Konfirmasi pesanan

Melihat apa pesanan sudah diterima atau belum oleh member yang
memesan laundry jika si member sudah mengkonfirmasi akan nampil konfirmasi
pesanan Diterima.
7. Daftar member

Melihat daftar dan informasi member yang terdaftar dan mengisi saldo
member serta menghapus member.

69
8. Ganti password

Menganti password untuk merubah password lama ke password baru.

3.3.4.4 MANAGER
1. Papan pesanan

Melihat daftar pesanan dan melihat secara detail pesanan

70
2. Daftar jenis layanan

Melihat jenis jenis layanan yang ada


3. Daftar member

Melihat daftar member yang terdaftar

71
4. Laporan transaksi

Melihat dan mencetak laporan transaksi yang masuk


5. Ganti password

Mengganti password lama dengan password baru

72
BAB IV

PENUTUP

4.1 Kesimpulan

Dari hasil pembuatan aplikasi laundry ini dapat disimpulkan bahwa :


1. Sistem manajemen laundry ini dapat membantu transaksi laundry menjadi
efisieb dan efektif.
2. Hasil dari aplikasi ini memudahkan pengelolaan laundry dalam hal pesanan
dan laporan
3. Metode pembayaran saldo dan cod mempermudah pelanggan untuk membayar

4.2 Saran

Saran yang dapat diberikan oleh penulis untuk pengembangan perancangan


aplikasi ini adalah :
1. Sistem informasi yang telah dibangun ini perlu dilakukan penelitian dan
pengembangan lebih lanjut lagi dengan menggunakan imajinasi yang tinggi
supaya tercipta aplikasi layanan laundry yang lebih bagus lagi.
2. Metode pembayaran bias dikembangkan lagi supaya mempermudah
pembayaran

73
DAFTAR PUSTAKA

Barclay, K., & J. Savage. 2004. Object-Oriented Design with UML and Java.
Burlington, MA. Elsevier Butterworth-Heinemann

Coronel, C., & Steven Morris. 2015. Database Systems: Design, Implementation,
and Management. (Edisi ke-11). Stamford, CT. Cengage Learning.

Laudon, Kenneth C., & Jane P. Laudon. 2012. Management Information System.
(Edisi ke-12). Upper Saddle River, NJ. Pearson Education, Inc.

Schwalbe, Kathy. 2011. Information Technology Project Managemen. (Edisi


Revisi ke-6). Boston, MA. Course Technology, Cengage Learning.

Shelly, Gary B., Harry J. Rosenblatt. 2014. Systems Analysis and Design. (Edisi
ke-9). Boston, MA. Course Technology, Cengage Learning.

Ulric J, Gelinas Jr., Richard B, Dull., & Patrick R, Wheeler. 2015. Accounting
Information Systems. (Edisi Ke-10). Stamford, CT. Cengage Learning.

Agus Mulyanto. 2009. Sistem Informasi Konsep dan Aplikasi. Yogyakarta,


Pustaka. Pelajar. Almilia, L.S. & Briliantien, Irmaya.

Rainer R, Kelly., Brad Prince, & Casey G, Cegielski. 2012. Introduction to


Information Systems. (Edisi ke-4). John Wiley and Sons, Incorporated.

Hardcastle, E. 2011. Business Information System. Elizabeth Hardcastle and


Ventus publishing ApS.

Rouse, M. (2018, Juli). MySQL. Diakses dari techtarget.com:


https://searchoracle.techtarget.com/definition/MySQL

Rouse, M. (2006, April). PHP (Hypertext Preprocessor). Diakses dari


techtarget.com: https://whatis.techtarget.com/definition/PHP-Hypertext-
Preprocessor

Rouse, M. (2019, September). Web application (Web app). Diakses dari


techtarget.com:
https://searchsoftwarequality.techtarget.com/definition/Web-application-
Web-app

Rouse, M. (2020, Januari). HTML (Hypertext Markup Language). Diakses dari


techtarget.com: https://www.theserverside.com/definition/HTML-
Hypertext-Markup-Language

74
Rouse, M. (2018, Maret). CSS (cascading style sheets). Diakses dari
techtarget.com: https://www.theserverside.com/definition/cascading-
style-sheet-CSS

Rouse, M. (2005, Februari). Apache. Diakses dari techtarget.com:


https://whatis.techtarget.com/definition/Apache

Wikipedia. (2020, Mei). XAMPP. Diakses dari wikipedia.org:


https://en.wikipedia.org/wiki/XAMPP

Wikipedia. (2020, April). Web server. Diakses dari wikipedia.org:


https://en.wikipedia.org/wiki/Web_server

Wikipedia. (2020, Maret). Text editor. Diakses dari wikipedia.org:


https://en.wikipedia.org/wiki/Text_editor

Netcraft. (2019, April). April 2019 Web Server Survey. Diakses dari netcraft.com:
https://news.netcraft.com/archives/2019/04/22/april-2019-web-server-
survey.html

Kurniawati, P. (2018, Oktober). Pengujian Sistem. Diakses dari medium.com:


https://medium.com/skyshidigital/pengujian-sistem-52940ee98c77

75
LAMPIRAN

Data Diri Mahasiswa:

NAMA KETUA : Vernanda Yusuf Ramadhan

Nim : 171011400-167

No WA : 0831-4574-4600

NAMA ANGGOTA 1 : Alfian Wardyanto

Nim : 171011400-038

No WA : 0896-5491-5569

NAMA ANGGOTA 2 : Yusuf Sulaiman

Nim : 171011400-048

No WA : 0857-7352-4099

76
Jurnal Acuan Pengembangan Sistem:

JURNAL 1

77
78
79
80
81
JURNAL 2

82
83
84
85
86
JURNAL 3

87
88
89
90
91
92
93
94
95
Screenshot Aplikasi:

96

Anda mungkin juga menyukai