KELOMPOK 7
IQBAL GIVARI 2008096055
INDAH ARUM SAFITRI 2008096038
ANISA OKTAVIANI 2008096047
i
DAFTAR ISI
Halaman Judul.............................................................................................................................................. i
Daftar isi ........................................................................................................................................................ii
Daftar Gambar .......................................................................................................................................... iii
Daftar Tabel ................................................................................................................................................iv
BAB I STUDI KELAYAKAN .........................................................................................................1
1.1 Pendahuluan ..................................................................................................................................... 1
1.2 Gambaran Keseluruhan Perangkat Lunak............................................................................. 1
1.3 Metode Pengembangan ................................................................................................................ 2
1.4 Tim RPL............................................................................................................................................... 3
BAB II ANALISIS KEBUTUHAN .................................................................................................4
2.1 Pendahuan .......................................................................................................................................... 4
A. Latar Belakang.......................................................................................................................... 4
B. Tujuan .......................................................................................................................................... 4
2.2 Deskripsi Umum ............................................................................................................................... 5
A. Pengguna Sistem ..................................................................................................................... 5
B. Ruang Lingkup ......................................................................................................................... 5
C. Batasan-Batasan ...................................................................................................................... 6
BAB III SPESIFIKASI KEBUTUHAN .........................................................................................7
3.1 Analisis Sistem dengan Framework PIECES......................................................................... 7
3.2 Analisis Kebutuhan Fungsional dengan Framework PIECES ........................................ 8
3.3 Kebutuhan Non Fungsional...................................................................................................... 11
BAB IV PERANCANGAN PERANGKAT LUNAK .................................................................. 13
3.1 Perancangan Sistem .................................................................................................................... 13
3.2 Perancangan Antarmuka .......................................................................................................... 14
3.3 Perancangan Database ............................................................................................................... 15
BAB V PENGEMBANGAN PERANGKAT LUNAK ................................................................ 23
5.1 Tools yang Digunakan dalam Tahap Pengembangan .................................................... 23
3.2 Paradigma Pemogram yang Digunakan .............................................................................. 24
3.3 Hasil Impementasi ....................................................................................................................... 25
BAB VI PENGUJIAN PERANGKAT LUNAK .......................................................................... 29
3.1 Analisis Sistem dengan Framework PIECES...................................................................... 29
3.2 Analisis Kebutuhan Fungsional dengan Framework PIECES ..................................... 30
3.3 Kebutuhan Non Fungsional...................................................................................................... 31
BAB VII KESIMPULAN DAN SARAN ..................................................................................... 33
7.1 Kesimpulan ..................................................................................................................................... 33
7.2 Saran ................................................................................................................................................. 33
Daftar Pustaka ......................................................................................................................................... 34
ii
DAFTAR GAMBAR
Gambar Judul Halaman
Gambar 4.1 DFD Level 0 13
Gambar 4.2 DFD Level 1 13
Gambar 4.3 ERD 19
Gambar 5.1 Halaman Login 25
Gambar 5.2 Halaman Dashboard 26
Gambar 5.3 Fitur Buat Transaksi 26
Gambar 5.4 Fitur Riwayat Transaksi 27
Fitur Tambah
Gambar 5.5 27
Konsumen
Gambar 5.6 Fitur Penambahan Data 28
Gambar 5.7 Fitur Menu Admin 28
iii
DAFTAR TABEL
Tabel Judul Halaman
Tabel 1.1 Tabel Karakteristik Pengguna 2
Tabel Hasil Analisa Menggunakan
Tabel 3.1 7
Framework Pieces
Tabel 3.2 Tabel Kebutuhan Performance 8
Tabel 3.3 Tabel Kebutuhan Economic 9
Tabel 3.4 Tabel Kebutuhan Information 9
Tabel 3.5 Tabel Kebutuhan Control 10
Tabel 3.6 Tabel Kebutuhan Efficiency 10
Tabel 3.7 Tabel Kebutuhan Service 12
Tabel 4.1 Identifikasi Entitas 15
Tabel 4.2 Attribute Domain 16
Tabel 4.3 Transaksi 19
Tabel 4.4 Pengguna 20
Tabel 4.5 Konsumen 20
Tabel 4.6 Pembelian 21
Tabel 4.7 Pemakaian 21
Tabel 4.8 Jenis 21
Tabel 4.9 Barang 21
Tabel 4.10 Supplier 22
Tabel 6.1 Tabel Data Mahasiswa yang Menguji 29
Tabel Rancangan Test Case Halaman 30
Tabel 6.2
Login
Tabel Rancangan Test Case User 30
Tabel 6.3
(Pengguna)
Tabel Rancangan Test Case Admin 31
Tabel 6.4
(Pemilik)
Tabel 6.5 Hasil Pengujian 31
iv
BAB 1 STUDI KELAYAKAN
1.1 Pendahuluan
Perubahan gaya hidup dan tuntutan ekonomi pada zaman modern seperti
sekarang ini, menuntut agar seseorang dapat mengatur waktunya se-efisien
mungkin, baik dalam urusan pribadi maupun pekerjaan mereka. Dengan semakin
banyaknya kegiatan, maka beberapa urusan di dalam rumah kurang menjadi
perhatian karena lelah setelah seharian beraktifitas. Kemajuan teknologi juga
memberikan pengaruh terhadap gaya hidup masyarakat sekarang terutama di
kota besar yang mana masyarakat menginginkan agar semua hal yang dilakukan
serba praktis dan cepat. Perubahan gaya hidup yang demikian menyebabkan
adanya tuntutan kepraktisan dalam menjawab kebutuhan pribadi mereka,
misalnya dalam hal mencuci pakaian dan menyetrika.
Keberadaan jasa laundry bagi masyarakat dinamis di perkotaan terutama di
daerah perumahan, kontrakan atau kos-kosan sudah merupakan gaya hidup
tersendiri, bukan karena malas tetapi mereka memprioritaskan mana yang bisa
didelegasikan dan mana yang bisa mereka lakukan sendiri karena faktor tenaga,
waktu dan tuntutan hidup. Daerah Gagak sipat banyak sekali perumahan,
sehingga banyak ibu rumah tangga yang bekerja, karyawan kantor yang tentunya
sibuk dengan aktifitas masing-masing sehingga tidak memiliki waktu yang cukup
untuk mencuci pakaian mereka. Oleh karena tingginya kebutuhan orang dengan
jasa laundry itulah yang menyebabkan bisnis laundry berkembang pesat pada
lingkungan masyarakat umum, tidak terkecuali di daerah Ngaliyan, Kota
Semarang.
Berdasarkan latar belakang diatas dengan mempertimbangkan pelaku bisnis
laundry yang sudah berkembang sebelumnya, maka penulis ingin mengetahui
prospek ke depan atas manfaat, keuntungan dan kerugian dari pendirian usaha
laundry di lingkungan Ngaliyan, Kota Semarang. Namun untuk mendirikan usaha
ini diperlukan suatu perencanaan yang matang agar usaha laundry dapat
bertahan lama dan tidak terjadi kerugian
1.2 Gambaran Keseluruhan Perangkat Lunak
Sistem Informasi Manajemen laundry ini merupakan sistem yang digunakan
untuk mempermudah dalam bisnis laundry secara manual menjadi otomatis, yang
mana proses penginputan data pesanan laundry seperti pembayaran dalam
1
pesanan, jumlah atau berat pakaian yang akan dilaundry, konfirmasi pesanan dll.
Sehingga dengan adanya aplikasi Laundry diharapkan pemilk toko atau pegawai
toko mendapatkan kemudahan dan kenyamanan dalam bekerja. Metode
Pengembangan yang digunakan adalah metode waterfall karena dilakukan secara
berurutan dan sistematis. Untuk proses pengerjaannya sendiri, dapat dilakukan
dengan berbagi setiap anggota sesuai keahlian masing-masing. Berikut tabel
karakteristik pengguna yang ada pada sistem ini.
Tabel 1.1 Tabel Karakteristik Pengguna
No Pengguna Input Output
1 Admin Input data pesanan laundry, Mengupdate dan
mengonfirmasi pesanan mengecek status
dan membatalkan pesanan pesanan
2 Pelanggan Input data berupa nama, no Mendapat notifikasi
hp, dan alamat, serta jika status pesanan
pakaian yang akan di laundry telah selesai
laundry
2
dan mengalir dari atas ke bawah. Setiap proses dilakukan selangkah demi
selangkah, tidak boleh berloncatan, dan dilakukan secara bersamaan. Metode ini
adalah dengan model pengerjaannya yang linear, sehingga meminimalisir
kesalahan. Selain itu, pengerjaan yang terstruktur dan terlihat jelas arahnya,
membuat metode ini juga bisa menjadi pilihan yang cocok dalam
pengembangan software.
1.4 Tim RPL
Terdapat 3 anggota dalam tim RPL ini yakni Iqbal Givari, Indah Arum Safitri,
dan Anisa Oktaviani. Iqbal Givari dalam tim RPL menjadi Programmer dimana
untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, maka desain
sistem harus diubah bentuknya menjadi bentuk yang dapat dimengerti oleh
mesin, yaitu ke dalam bahasa pemrograman melalui proses coding. Indah Arum
Safitri dalam tim RPL menjadi database administrator dimana yang mengatur,
mengelola, dan mengamankan data di satu sistem atau lebih agar user bisa
menganalisis data tersebut untuk kepentingan bisnis. Dan Anisa Oktaviani dalam
tim RPL menjadi system analyst dimana pencarian kebutuhan diintensifkan dan
difokuskan pada software tentang domain informasi dari software, misalnya
fungsi yang dibutuhkan, user interface, dll.
3
BAB II ANALISIS KEBUTUHAN
2.1 Pendahuluan
A. Latar Belakang
Mengelola suatu usaha bukanlah hal yang mudah, diperlukan tenaga yang
cukup dan beberapa personil untuk dapat mengawasi jalannya usaha tersebut
secara keseluruhan. Baik itu usaha kecil, ataupun sebuah perusahaan besar
terkemuka sekalipun, dibutuhkan pemahaman yang cukup untuk
menjalankan pengelolaan. Karena, mengelola suatu usaha itu tidaklah mudah.
Data-data yang ada harus diawasi dengan benar agar tidak terjadi kesalahan,
sekecil apapun kesalahan itu. Terkadang, masalah kecil yang sering diabaikan
akan mengakibatkan sebuah kerugian jangka panjang yang akan dialami
perusahaan itu karena mengabaikan kesalahan-kesalahan kecil tersebut. Oleh
karena itu, beberapa perusahaan memperkejakan personil-personil yang
sangat paham akan manajemen untuk mengantisipasi masalah ini. Berlaku
pula pada usaha kecil-kecilan seperti halnya usaha laundry.
Usaha kecil seperti laundry sendiri masih membutuhkan sebuah
manajemen yang baik agar dapat mengelola usaha tersebut dengan baik pula
kedepannya. Mungkin saja, karena pengelolaan yang baik, usaha kecil bisa
menjadi usaha yang besar hingga memiliki cabang di berbagai macam tempat.
Untuk itu kami, selaku penulis, melakukan sebuah studi kasus pada usaha
laundry pribadi yang masih kecil (belum terlalu terkenal) dalam rangka untuk
setidaknya membantu pemilik usaha tersebut mengelola usahanya.
Dalam hal ini, kami melakukan studi kasus membuat sebuah rancangan
sistem yang berupa sebuah aplikasi berbasis web, untuk mengengola laundry
tersebut. Kita ketahui, pengelolaan secara manual memiliki resiko kehilangan
data-data penting yang akan menyebabkan kerugian, apalagi data-data
tersebut tertulis kedalam buku yang bisa dikatakan rentan untuk kehilangan.
Maka dari itu, rancangan sistem informasi manajemen yang berupa aplikasi ini
kami buat, dalam rangka untuk mengantisipasi terjadinya kehilangan data
yang dapat menyebabkan kerugian tersebut.
B. Tujuan
Adapun tujuan dibuatnya System Requirement Specification (SRS) ini adalah
sebagai berikut
4
1. Membuat sebuah sistem informasi manajemen berbasis web untuk
membantu usaha laundry “Khinan Laundry” tersebut yang masih
menggunakan pengengolaan berbasis tulis tangan (manual).
2. Memahami kebutuhan apa saja yang diperlukan dalam pembuatan
aplikasi pengelolaan laundry berbasis web ini..
3. Mempelajari apa saja batasan-batasan dan kesulitan-kesulitan yang akan
dihadapi dalam proses membuat aplikasi ini.
➢ Glosarium
Adapun istilah-istilah yang akan digunakan dalam penulisan
System Requirement Spesification (SRS) ini adalah:
Laundry : Usaha yang bergerak dibidang cuci dan
setrika
Khinan Laundry : Tempat usaha yang dituju untuk melakukan
studi kasus
Framework Pieces : Kerangka yang dipakai untuk
mengklasifikasikan suatu problem, opportunities, dan directives yang
terdapat pada bagian scope definition analisis dan perancangan
sistem
Berbasis web : Hanya dapat digunakan di dalam suatu
website saja.
2.2 Deskripsi Umum
A. Pengguna Sistem
Pengguna yang akan menggunakan sistem ini adalah pemilik dari usaha
“Khinan Laundry” itu sendiri. Demikian dikarenakan usaha ini masih berupa
usaha kecil yang dikelola oleh sang pemilik itu sendiri meski terkadang
dibantu oleh salah satu keluarganya untuk membantunya dalam urusan
laundry tersebut.
B. Ruang Lingkup
Cangkupan atau ruang lingkup dari sistem ini hanya pada usaha laundry
itu sendiri. Yaitu dimulai dari pemilik laundry, dan pelanggan yang ingin
memesan laundry ditempat usaha “Khinan Laundry” tersebut. Meski
demikian, SRS ini, diharapkan dapat menjadi sebuah contoh dan referensi
untuk para pengusaha laundry lain yang mungkin ingin meningkatkan
5
usahanya atau bahkan ingin memulai usaha laundry dan membuat sebuah
aplikasi manajemen untuk usaha laundry -nya sendiri.
C. Batasan-Batasan
Adapun batasan-batasan dalam pembuatan aplikasi ini ialah,
➢ Berbasis web, yang artinya sistem ini hanya dapat digunakan
menggunakan website saja.
➢ Aplikasi ini dibuat menggunakan beberapa software, MySQL untuk
membuat databasenya, dan bahasa pemograman PHP untuk
membentuk web nya pada website.
6
BAB III SPESIFIKASI KEBUTUHAN
3.1 Analisis sistem dengan Framework PIECES
Adapun akan kebutuhan apa saja yang sistem ini akan butuhkan kami analisan
menggunnakan metode analisis Framework PIECES. Hasil dari analisa tersebut
adalah sebagai berikut.
7
penting bisa jadi tak sengaja tak karena tidak akan tersebar
tercatat ketika melakukan kedalam beberapa file.
pemeriksaan akhir.
Dengan sistem berbasis web ini,
maka pengendalian akan
pengelolaan data akan lebih
mudah dilakukan dan
Pengendalian secara manual
memperkecil kemungkinan
memungkinkan terjadinya
terjadinya kesalahan. Database
Control kehilangan data dan
yang tersedia akan lebih rapih,
ketidakakuratan dalam control
tersimpan, dan terperbarui
sehingga rentan kesalahan.
dengan baik. Selain itu,
pembuatan laporan transaksi
juga akan lebih mudah dan dapat
diawasi dengan jelas.
Sistem pendataan pelanggan yang
Sistem database berbasis website
dilakukan secara manual kurang
lebih efisien karena tidak perlu
Efficiency efisien karena melakukan
dokumentasi manual dan laporan
dokumentasi secara manual
akan terproses secara otomatis.
potensi data hilang lebih besar
Pelayanan kepada pelanggan akan
Pelayanan pada pelanggakan
memakan banyak waktu karena
akan sedikit lebih cepat karena
Service harus menunggu pendataan
pendataan tak memakan waktu
terlebih dahulu sebelum akhirnya
lama.
pelayanan dilakukan.
8
Tabel 3.2 Tabel Kebutuhan Performance
No. Daftar Identifikasi Masalah Kebutuhan Fungsional
Sistem ini sekiranya dapat
digunakan pada perangkat
dengan miniman sistemnya
Apakah sistem ini dapat digunakan pada adalah windows 7, oleh karena
1. perangkat yang lama dan/atau belum itu sistem ini masih bisa
up-to-date? digunakan meski perangkat yang
digunakan bukan merupakan
sistem terbaru (saat ini windows
11)
Belum ada panduan dalam Panduan dalam menggunakan
menggunakan sistem yang akan sistem ini akan dibuat dan
2. diajukan, sehingga memungkinkan dijelaskan agar dapat
terjadinya kebingungan dalam mengantisipasi terjadinya
penggunaan. kebingungan dalam penggunaan.
2. Kebutuhan Economic
Tabel 3.3 Kebutuhan Economic
No. Daftar Identifikasi Masalah Kebutuhan Fungsional
Sistem ini akan menawarkan sebuah
Perhitungan masih dilakukan secara
aplikasi yang mana dapat mendata
manual yang terkadang data-data
1. seluruh keuangan yang diinginkan,
yang ada hilang atau bahkan sempat
misalnya laporan keuangan
tak terhitung
perbulan
Sistem ini tidak memerlukan biaya
Apakah sistem yang akan digunakan yang sangat tinggi, dikarenakan
2. ini memerlukan biaya yang sangat sistem ini dapat digunakan
tinggi untuk pemasangannya? diperangkat apapun yang memiliki
sistem perangkat windows
9
3. Kebutuhan Information
Tabel 3.4 Kebutuhan Information
No. Daftar Identifikasi Masalah Kebutuhan Fungsional
Data yang dimasukkan kedalam
Pendataan yang masih dilakukan secara sistem ini akan tersimpan ke
1. manual (tertulis) dengan potensi resiko database yang sudah tersedia
kehilangan sehingga mengurangi potensi
resiko kehilangan
Belum ada panduan dalam Panduan dalam menggunakan
menggunakan sistem yang akan sistem ini akan dibuat dan
2. diajukan, sehingga memungkinkan dijelaskan agar dapat
terjadinya kebingungan dalam mengantisipasi terjadinya
penggunaan. kebingungan dalam penggunaan.
4. Kebutuhan Control
Tabel 3.5 Kebutuhan Control
No. Daftar Identifikasi Masalah Kebutuhan Fungsional
Kendali pendataan secara manual
terkadang sedikit menyusahkan, Sistem ini tak perlu
1. dikarenakan kategori manual dalam hal membutuhkan alat tulis untuk
ini adalah tertulis. Yang mana melakukan pendataan.
membutuhkan beberapa alat tulis.
Pembuatan laporan masih dilakukan Pembuatan laporan bisa
2.
secara manual (tertulis) dilakukan secara otomatis.
5. Kebutuhan Efficiency
Tabel 3.6 Kebutuhan Efficiency
No. Daftar Identifikasi Masalah Kebutuhan Fungsional
Sistem database membuat proses
pendataan jauh lebih efektif dan
Pendataan pelanggan yang masih
efisien, tak lupa dapat di update
- manual membuat proses pendataan
secara otomatis maupun manual
menjadi kurang efektif dan efisien.
tanpa harus menulis ulang data-
data yang sudah ada.
10
6. Kebutuhan Service
Tabel 3.7 Kebutuhan Service
No. Daftar Identifikasi Masalah Kebutuhan Fungsional
Pelanggan hanya perlu
Pelanggan harus meluangkan waktu
memberikan data yang
1. untuk menulis data ketika ingin
dibutuhkan ketika melakukan
melakukan transaksi
transaksi
Pelanggan masih perlu membawa
Pelanggan kini hanya perlu
sebuah “cek” ketika selesai bertransaksi
2. mencocokkan data dengan data
dan akan diberikan kembali ketika ingin
yang sudah ada pada database.
mengambil pakaian yang sudah selesai.
Kini pelanggan akan diberi
notifikasi berupa SMS ataupun
Beberapa pelanggan memberi keluhan WA berdasar kepada data nomor
3. dimana mereka tidak diberitahu apabila hp yang sudah diberikan apabila
pakaian mereka sudah selesai. pelanggan tersebut memilih
untuk mengambil sendiri pakaian
mereka.
11
Informasi yang tersedia bisa merupakan pemberitahuan apabila salah dalam
memasukkan password sebagai admin, maupun untuk memberitahu
pelanggan yang memilih untuk mengambil sendiri akan pesanan yang sudah
selesai.
d) Kinerja
Kinerja aplikasi ini diukur berdasarkan kecepatan, kapasitas, dan reliabilitas
sistem:
a. Akurasi waktu dalam akses website cukup mudah diakses via android
maupun PC/laptop
b. Backup data base secara continue
c. Data base yang selalu up data
12
BAB IV PERANCANGAN PERANGKAT LUNAK
4.1 Perancangan Sistem
Sistem akan dirancang dan membentuk sebuah DFD (Data Flow Diagram)
untuk menunjukkan sistem independent dari solusi teknis. Untuk data flow
diagram dalam merancang sistem pada aplikasi ini terbagi menjadi beberapa
level, Adapun diagram data tersebut ialah
a) DFD Level 0
13
Pada level ini terlihat sistem akan jauh lebih lengkap, dimana admin
akan memasukkan data user dan data layanan (1.0) yang akan diubah
menjadi transaksi (2.0). Dari sini Pelanggan akan melakukan transaksi
pula dengan memberikan data kepada admin yang akan admin masukkan
ke sistem. Dari data transaksi tersebut service(3.0) akan dilakukan yang
berupa penyucian ataupun penyetrikaan. Setelah service dilakukan maka
akan muncul data bayar yang akan masuk kedalam data pembayaran (4.0).
Dari pembayaran ini uang akan masuk dan keluar (bila ada). Setelah
melakukan pembayaran, dari ini akan masuk kedalam laporan(5.0) dan
admin akan mengelola laporan keuangan tersebut.
4.2 Perancangan antarmuka
Perancangan user Interface nantinya akan digunakan dalam membangun
aplikasi Laundry berbasis Web, hal ini dapat memudahkan pelanggan,karyawan,
ataupun seorang administrator dalam proses transaksi pemesanan ataupun
pembayaran. User Interface (UI) adalah saat sistem dan pengguna dapat saling
berinteraksi satu dengan lainnya melalui perintah seperti halnya menggunakan
konten dan memasukan data. Perancangan antarmuka pengguna merupakan
suatu proses yang kompleks, hal ini didasari karena antarmuka pengguna
merupakan bagian dari sistem yang akan dikendalikan oleh pengguna dan
merupakan tahap persiapan untuk rancang bangun implementasi. Desain UI harus
dibuat dengan memperhatikan kemudahan penggunaan agar dapat diterima oleh
user, jika pengguna merasa UI yang dibuat tidak menarik, sulit dimengerti, dan
dapat menyebabkan kebosanan, maka dapat berakibat kegagalan pada sebuah
aplikasi.
Produk yang akan dibuat adalah portotype user interface untuk Khinan
Laundry yang digunakan untuk memudahkan pengguna dalam mengambil
laundry yang dapat diakses kapan saja dan di mana saja oleh pengguna.
Rancangan tampilan Prototype user interface ini adalah sebagai berikut:
• Tampilan mode karyawan
1. Tampilan Login
2. Tampilan Dashboard
3. Tampilan Buat Transaksi
4. Tampilan Riwayat Transaksi
14
5. Tampilan Tambah Konsumen
6. Tampilan data berhasil di input
• Tampilan mode Administrator
1. Tampilan Login
2. Tampilan Dashboard
3. Tampilan Buat Transaksi
4. Tampilan Riwayat Transaksi
5. Tampilan Tambah Konsumen
6. Tampilan Data Berhasil di Input
7. Tampilan Menu Admin
- Tambah Karyawan
- Olah Karyawan
- Tambah Supplier
- Olah Supplier
Prototype adalah tahapan atau suatu proses dari pembuatan rancangan desain
dari bentuk high-fidelty yang akan di gunakan oleh pengguna. Pembuatan
prototype terdiri dari hasil proses pembuatan user-flow dan lowfidelity , yang
bertujuan agar memudahkan pengembang dalam menganalisa masalah, ide dan
juga hasil dari pengalaman pengguna dalam menggunakan aplikasi. Dalam tahap
pembuatan prototype di gunakan aplikasi figma karena mudah di gunakan dan
aplikasi ini pusat pada desain user interface dan user experience .
Untuk gambaran bagaimana aplikasi ini akan terlihat (prototype) akan dapat
dilihat dalam Bab V Hasil Implementasi.
4.3 Perancangan Database
A. Conseptual Database Design
Conceptual database design adalah proses membangun model data yang
digunakan di dalam suatu perusahaan, bersifat independent dari semua
pertimbangan fisikal. Tahap desain konseptual database yang dimulai dengan
membuat model data konseptual dari perusahaan dengan rincian
implementasi seperti target DBMS, program aplikasi, bahasa pemrograman,
hardware platform, dan performance
Tabel 4.1 Identifikasi Tipe Entitas
No. Nama Entity Keterangan Entity Kegiatan
15
Satu transaksi bisa terdiri
Merupakan Entitas yang berisi
dari pembayaran dan
1. Transaksi informasi mengedai data transaksi
pengembalian uang
laundry secara detil
pelanggan
Merupakan Entitas yang berisi Pengelompokan data
2. Konsumen
informasi mengenai data konsumen konsumen pada sistem
Setiap jenis paket yang
diinginkan oleh
Merupakan Entitas yang berisi
3. Jenis konsumen akan
informasi data jenis paket laundry
mendapatkan jumlah
transaksi
Pengelompokan data
Merupakan Entitas yang berisi
pembelian untuk
4. Pengguna informasi mengenai data pembelian
penyediaan stok barang
penyediaan stok barang di laundry
di laundry
Pengelompokan data
Merupakan Entitas yang berisi
pembelian untuk
5. Pembelian informasi mengenai data pembelian
penyediaan stok barang
penyediaan stok barang di laundry
di laundry
Merupakan Entitas yang berisi Pengelompokan data
6. Pemakaian informasi mengenai data pemakaian pemakaian barang di
stok barang di laundry laundry
Merupakan Entitas yang berisi Pengelompokan data
7. Barang informasi mengenai data barang yang barang untuk memenuhi
dibeli untuk penyediaan stok penyediaan
Pengelompokan data
Merupakan Entitas yang berisi
8. Supplier barang untuk memenuhi
informasi mengenai data supplier
stok penyediaan
16
Tarif Integer dengan panjang maksimal 100
karakter
Diskon Integer dengan panjang maksimal 100
karakter
Tgl_transaksi date
Tgl_ambil date
Berat Integer dengan panjang maksimal 10 karakter
Pengguna Varchar dengan panjang maksimal 100
karakter
Konsumen Varchar dengan panjang maksimal 100
karakter
Pengguna Id Integer dengan panjang maksimal 100
karakter
Nama Varchar dengan panjang maksimal 100
karakter
Username Varchar dengan panjang maksimal 100
karakter
Password Varchar dengan panjang maksimal 100
karakter
Level Enum
Nik Varchar dengan panjang maksimal 20
karakter
Alamat Varchar dengan panjang maksimal 50
karakter
Telp Varchar dengan panjang maksimal 20
karakter
Gender Enum
Konsumen Id Integer dengan panjang maksimal 5 karakter
Nama Varchar dengan panjang maksimal 50
karakter
Alamat Varchar dengan panjang maksimal 50
karakter
Telp Varchar dengan panjang maksimal 50
karakter
Pembelian No Integer dengan panjang maksimal 10 karakter
Tgl Date
Total Integer dengan panjang maksimal 100
karakter
17
Supplier Varchar dengan panjang maksimal 50
karakter
Barang Varchar dengan panjang maksimal 100
karakter
Totalh Integer dengan panjang maksimal 100
karakter
Pemakaian Id Integer dengan panjang maksimal 10 karakter
Tgl_pakai Date
Barang Varchar dengan panjang maksimal 100
karakter
Jumlah Integer dengan panjang maksimal 100
karakter
Jenis Id Integer dengan panjang maksimal 10 karakter
Jenis Varchar dengan panjang maksimal 100
karakter
Harga Integer dengan panjang maksimal 100
karakter
Barang Id Integer dengan panjang maksimal 100
karakter
Nama Varchar dengan panjang maksimal 100
karakter
Stok Integer dengan panjang maksimal 11 karakter
Tgl_update Date
Supplier Varchar dengan panjang maksimal 100
karakter
Harga Integer dengan panjang maksimal 100
karakter
Supplier Id Integer dengan panjang maksimal 5 karakter
Nama Varchar dengan panjang maksimal 50
karakter
Alamat Varchar dengan panjang maksimal 50
karakter
Telp Varchar dengan panjang maksimal 50
karakter
19
No Nama Field Type Size Keterangan
1 Id Integer 5 ID
2 Jenis Varchar 100 Jenis
3 Tarif Integer 100 Tarif
4 Diskon Integer 100 Diskon
5 Tgl_transaksi Date - Tanggal
Transaksi
6 Tgl_ambil Date - Tanggal Ambil
7 Berat Integer 10 Berat
8 Pengguna Varchar 100 Pengguna
9 Konsumen Varchar 100 konsumen
20
Tabel 4.6 Pembelian
No Nama Fueld Type Size Keterangan
1 no Integer 10 No
2 Tgl Date - Tanggal
3 Totali Integer 100 Totali
4 Supplier Varchar 100 Supplier
5 Barang Varchar 100 Barang
6 Totalh integer 100 totalh
21
Tabel 4.10 Suplier
No Nama Field Type Size Keterangan
1 Id Integer 5 ID
2 Nama Varchar 50 Nama
3 Alamat Varchar 50 Alamat
4 Telp varchar 50 telp
22
BAB V PENGEMBANGAN PERANGKAT LUNAK
5.1 Tools yang digunakan dalam tahap pengembangan
Dalam melakukan pengembangan pada perangkat lunak yang dikerjakan ini,
ada beberapa tools atau aplikasi yang digunakan untuk membantu mulai dari
mendesain perangkat lunak, hingga pada tahapan untuk mengembangkan
perangkat lunak tersebut sebagai perangkat lunak yang siap dipakai. Adapun
tools atau aplikasi-aplikasi yang digunakan dalam pengembangan perangkat
lunak ini adalah sebagai berikut.
1. Figma
Figma merupakan aplikasi pilihan yang sering dipakai dalam mendesain
sebuah perangkat lunak. Aplikasi ini menyediakan berbagai macam tools
untuk membantu dalam merencanakan bagaimana sekiranya perangkat
lunak yang sedang dikembangkan terlihat. Dalam melakukan perancangan
sistem dan antarmuka perangkat lunak yang dikembangkan ini, aplikasi
Figma sangat membantu dalam mendesain seperti apa rancangan sistem dan
antarmuka perangkat lunak ini.
2. StarUML
StarUML adalah software permodelan yang mendukung UML (Unified
Modeling Language). Berdasarkan pada UML version 1.4 dan dilengkapi 11
macam diagram yang berbeda, mendukung notasi UML 2.0 dan juga
mendukung pendekatan MDA (Model Driven Architecture) dengan dukungan
konsep UML. StarUML dapat memaksimalkan pruduktivitas dan kualitas dari
suatu software project. Aplikasi ini membantu dalam membuat Data Flow
Diagram (DFD) atau Diagram Alir Data. Data Flow Diagram (DFD) itu sendiri
adalah diagram yang menggambarkan aliran data dari sebuah proses atau
sistem informasi. Pada DFD, terdapat informasi terkait input dan output dari
setiap proses tersebut. DFD juga memiliki berbagai fungsi, seperti
menyampaikan rancangan sistem, menggambarkan sistem, dan perancangan
model.
3. Bizagi Modeler
Bizagi adalah software aplikasi bebas (freeware) yang dapat digunakan
untuk membuat diagram, dokumen, dan melakukan simulasi dari suatu
23
proses kerja (workflow) menggunakna notasi standar (Business Process
Modelling Notation).
4. Visual Studio Code
Visual Studio Code adalah aplikasi umum yang sering digunakan untuk
mengelolah suatu bahasa pemograman. Aplikasi ini dapat membantu
mengelola bahasa pemograman yang umum dan sering digunakan dalam
pengembangan perangkat lunak. Mulai dari php, web, python, dan lain
sebagainya. Aplikasi ini sangat membantu dalam mengembangkan program
dari perangkat lunak yang sedang dikembangkan ini.
5.2 Paradigma Pemrograman yang digunakan
Dalam pengembangan sebuah perangkat lunak, pastinya diperlukan suatu
paradigma atau sering juga disebut sebagai bahasa pemograman. Adapun bahasa
pemograman yang digunakan dalam mengembangkan perangkat lunak ini ialah.
1. PHP
PHP (Hypertext Preprocessor) adalah sebuah bahasa pemrograman server
side scripting yang bersifat open source. Sebagai sebuah scripting language,
PHP menjalankan instruksi pemrograman saat proses runtime. Hasil dari
instruksi tentu akan berbeda tergantung data yang diproses. PHP merupakan
bahasa pemrograman server-side, maka script dari PHP nantinya akan
diproses di server. Jenis server yang sering digunakan bersama dengan PHP
antara lain Apache, Nginx, dan LiteSpeed. Secara umum, fungsi PHP adalah
digunakan untuk pengembangan website. Baik website statis seperti situs
berita yang tidak membutuhkan banyak fitur. Ataupun website dinamis
seperti toko online dengan segudang fitur pendukung.
2. MySQL
MySQL adalah sebuah database management system (manajemen basis
data) menggunakan perintah dasar SQL (Structured Query Language) yang
cukup terkenal. MySQL adalah DBMS yang open source dengan dua bentuk
lisensi, yaitu Free Software (perangkat lunak bebas) dan Shareware
(perangkat lunak berpemilik yang penggunaannya terbatas). SQL sendiri
merupakan suatu bahasa yang dipakai di dalam pengambilan data pada
relational database atau database yang terstruktur. Jadi, MySQL adalah
24
database management system yang menggunakan bahasa SQL sebagai bahasa
penghubung antara perangkat lunak aplikasi dengan database server.
5.3 Hasil implementasi
Secara umum hasil implementasi dari program terdiri dari beberapa tampilan,
mulai dari tampilan log in, dan dashboard. Didalam dashboard itu sendiri memiliki
berbagai macam fitur-fitur tersendiri yang memiliki fungsinya masing-masing.
Adapun fitur-fitur yang ada pada perangkat lunak ini ialah sebagai berikut.
• Halaman Log In
Pada halaman ini diperlihatkan sebuah tampilan log in, yang mana
menggunakan username dan password yang sudah disediakan oleh
pengembang. Fitur pada halaman ini adalah fitur “Remember Me” yang mana
pengguna tak perlu repot-repot lagi mengetikkan username mereka. Program
akan otomatis mengisi username dan password dari username tersebut
apabila opsi “Remember Me” dicentang.
Apabila terjadi suatu kesalahan dalam login, maka program akan memberi
peringatan seperti halnya password salah ataupun username yang salah. Dan
apabila melakukan logout pun, akan diberi sebuah notifikasi pada kolom kecil
diatas username yang memberitahukan bahwa pengguna telah melakukan
logout.
• Tampilan Dashboard
25
Gambar 5.2 Gambaran Halaman Dashboard
Pada halaman Dashboard, ada sedikit sambutan kecil yang akan muncul
ketika memasuki dashboard. Dashboard berisi berbagai macam fitur yang
memiliki fungsinya masing-masing. Adapun fitur-fitur yang ada pada
dashboard ialah sebagai berikut.
➢ Fitur Buat Transaksi
Pada fitur ini, sediakan sebuah kolom yang digunakan untuk mendata
konsumen yang ingin melakukan transaksi pada laundry tersebut. Data
dari fitur ini akan tersimpan dan dilihat pada fitur Riwayat Transaksi.
➢ Fitur Riwayat Transaksi
26
Gambar 5.4 Fitur Riwayat Transaksi
27
Gambar 5.6 Fitur Kelola Data
Pada menu Admin, fitur-fitur yang ada pada menu ini berupa sebuah
pengelolaan pengguna yang bisa diakses oleh admin itu sendiri. Menambah
pengguna yang berupa karyawan dan supplier. Berdasarkan Namanya,
fitur ini hanya dapat diakses oleh admin, karena dipakai apabila ada
karyawan baru, berhenti, atau mungkin hal yang sama dengan supplier.
28
BAB VI PENGUJIAN PERANGKAT LUNAK
Dalam pengembangan suatu perangkat lunak, baik itu berupa aplikasi
ataupun sistem informasi pastinya dilakukan suatu pengujian. Hal ini dilakukan
bertujuan untuk memastikan bahwa sistem pada perangkat lunak tersebut sudah
layak untuk digunakan ataupun dipublikasikan agar dapat digunakan oleh banyak
pengguna. Pengujian pada sebuah program terbilang sangatlah penting untuk
dilakukan untuk memeriksa semua kesalahan yang ada pada program tersebut
agar tidak terjadi kerugian yang akan ditimbulkan dari kesalahan tersebut,
sehingga pengujian sangat perlu dilakukan untuk mengurangi terjadinya
kesalahan yang merugikan pada program. Pengujian akan dilakukan oleh
beberapa mahasiswa prodi Teknologi Informasi Angkatan 2020. Sistem Informasi
ini digunakan untuk membantu dalam mengelola sebuah usaha laundry yang
berbasis website. Adapun data mahasiswa yang menguji perangkat lunak ini ialah.
Tabel 6.1 Tabel Data Mahasiswa yang Menguji
Nama NIM
Isti Nur Azizah 2008096041
Fadlurrohman Agil 2008096050
Sis Churin Ien Aulia 2008096067
29
berdasarkan masukan data pada setiap form yang ada pada sistem informasi
manajemen laundry ini.
6.2 Rancangan Pengujian
1. Rancangan Pengujian Halaman Login
Tabel 6.2 Rancangan Test Case Halaman Login
No. Pengujian Hasil yang Diinginkan
Berhasil masuk ke dalam sistem
Mengisi Username dan Password yang
1. dan muncul pop up sambutan
sudah disediakan oleh Tim RPL.
kecil
Mengisi Username dan Password denga Muncul peringatan gagal login,
2.
nasal (tidak disediakan oleh Tim RPL) karena id dan password salah
Mengosongkan kolom id dan password Tidak dapat login karena tidak
3.
kemudian login mengisi dua kolom tersebut
30
3. Rancangan Pengujian Pemilik (Admin)
Tabel 6.4 Rancangan Test Case Pemilik (Admin)
No. Pengujian Hasil yang diinginkan
Dapat melakukan hal yang sama seperti
Tidak terjadi kesalahan karena
yang dilakukan oleh user, yaitu
yang diuji tak jauh berbeda
1. menambah data konsumen, data
dengan yang sudah di uji oleh
transaksi, dan lainnya yang sudah
user
disediakan oleh program.
Tak terjadi suatu kesalahan
dalam mengakses fitur-fitur
2. Mengakses fitur khusus milik admin.
yang hanya dapat dibuka oleh
admin
Mengolah data karyawan baik itu Data karyawan yang diolah
3. menambah atau mengedit data akan terbaca dan tersimpan
karyawan yang ada ataupun yang baru. pada database
Mengolah data supplier baik itu Data supplier yang diolah akan
4. menambah atau mengedit data supplier terbaca dan tersimpan pada
yang ada ataupun yang baru databse
31
Muncul peringatan gagal login, karena id
2. Sesuai
dan password salah
32
BAB VII KESIMPULAN DAN SARAN
7.1 Kesimpulan
Berdasarkan pengujian sistem informasi manajemen usaha Khinan laundry
menunjukkan bahwa pengujian menggunakan metode Black Box dengan Teknik
Equivalence Partitions sangat membantu proses penyusunan case pengujian, uji
fungsionalitas serta menemukan celah kessalahan yang dapat terdeteksi ketika
terjadi kesalahan input.
Setelah melakukan 13 (tiga belas) butir test case yang dilakukan oleh para
penguji tersebut, dapat disimpulkan bahwa Sistem Informasi Manajemen usaha
Khinan Laundry tidak ditemukan adanya kesalahan fungsionalitas pada setiap
fitur. Sehingga dapat dikatakan bahwa sistem informasi ini berjalan dengan baik
dan siap digunakan.
7.2 Saran
Kami sadari bahwa perangkat lunak yang kami kembangkan jauh dari kata
sempurna, oleh karena itu masukan yang membantu dan mengembang sangat
kami butuhkan agar dapat menjadi lebih baik lagi. Terbatasnya pengetahuan dan
keahlian menjadi salah satu alasan utama kami dalam baik atau kurang baiknya
kami dalam mengembangkan perangkat lunak sistem informasi manajemen
usaha laundry ini.
Meski demikian, kami harapkan bahwa aplikasi yang kami kembangkan ini
bisa menjadi sebuah referensi pada pengembang-pengembang lain kedepannya
dan dapat mengembangkan perangkat lunak yang kembangkan ini menjadi
perangkat lunak yang jauh lebih baik dari sebelumnya. Oleh karena itu, kami
harapkan aplikasi yang kami kembangkan ini akan membantu para pengembang
kedepannya dalam membuat sebuah sistem informasi manajemen lagi baik itu
untuk usaha yang sama dengan yang kami tuju (laundry) maupun usaha-usaha
lain yang juga membutuhkan perangkat lunak sistem informasi manajemen.
33
DAFTAR PUSTAKA
HUDI MARHABAN. 2019. “ANALISIS KELAYAKAN USAHA LAUNDRY (Studi Kasus : Chitra
Laundry Di Gagak Sipat, Ngemplak, Boyolali).”
Gat. 2015. “Perancangan Basis Data Perputakaan Sekolah Dengan Menerapkan Model Data
Relasional.” Citec Journal 2(4): 305–3015.
Wijaya, Yahya Dwi, and Muna Wardah Astuti. 2021. “Pengujian Blackbox Sistem Informasi
Penilaian Kinerja Karyawan Pt Inka (Persero) Berbasis Equivalence Partitions.” Jurnal
Digital Teknologi Informasi 4(1): 22.
Cholifah, Wahyu Nur, Yulianingsih Yulianingsih, and Sri Melati Sagita. 2018. “Pengujian Black Box
Testing Pada Aplikasi Action & Strategy Berbasis Android Dengan Teknologi Phonegap.”
STRING (Satuan Tulisan Riset dan Inovasi Teknologi) 3(2): 206.
Dian Widya Putri, Elis Hernawati, Dedy Rahman Wijaya. 2020. “Aplikasi Laundry Berbasis Web
Modul Admin.” e proceeding of Applied Science 2(1): 1638–56.
http://www.nutricion.org/publicaciones/pdf/prejuicios_y_verdades_sobre_grasas.pdf%
0Ahttps://www.colesterolfamiliar.org/formacion/guia.pdf%0Ahttps://www.colesterolf
amiliar.org/wp-content/uploads/2015/05/guia.pdf.
Hadi, Muhammad Shulhan. 2019. “Sistem Informasi Pelayanan Jasa Laundry Berbasis Web
Responsif.”
http://simki.unpkediri.ac.id/mahasiswa/file_artikel/2019/14.1.03.03.0022.pdf.
“SISTEM INFORMASI JASA LAUNDRY PADA LAUNDRY DENOK BERBASIS WEB MENGGUNAKAN
METODE SYSTEM DEVELOPMENT LIFE CYCLE ( SDLC ).” 2020.
Pengguna, Kepuasan. 2018. “PIECES Framework Untuk Analisa Tingkat Kepuasan Pengguna Dan
Kepentingan Sistem Informasi [1][2].” 4(2).
Informatika, Jurusan Teknik, and Fakultas Teknologi Industri. 2011. “APLIKASI PENGELOLAAN
LAUNDRY BERBASIS WEB DAN.”
Adiguna, Arel Riedsa, Mochamad Chandra Saputra, and Fajar Pradana. 2018. “Analisis Dan
Perancangan Sistem Informasi Manajemen Gudang Pada PT Mitra Pinasthika Mulia
Surabaya.” 2(2): 612–21.
Hesvindrati, Netci, Magister Teknik Informatika, and User Requirement. 2016. “Implementasi
Pieces Framework Untuk Menganalisa Kebutuhan Pengguna Pada Perancangan Website
Pt Almico Riset.” 9(2).
Ningrum, Fadhila Cahya, Dandi Suherman, Sita Aryanti, and Handika Angga Prasetya. 2020.
“Pengujian Black Box Pada Aplikasi Sistem Seleksi Sales Terbaik Menggunakan Teknik
Equivalence Partitions.” 4(4): 125–30.
Primawaty, Christine, Jl Dipatiukur, Kota Bandung, and Jawa Barat. “PEMBANGUNAN APLIKASI
JASA LAUNDRY BERBASIS ANDROID Teknik Informatika – Universitas Komputer
Indonesia.”
34