Anda di halaman 1dari 166

Perancangan Sistem Informasi Pemesanan Indekost Putri

Berbasis Web menggunakan Model Waterfall

SKRIPSI
Disusun Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer
dari Fakultas Ilmu Komputer Universitas Singaperbangsa Karawang

RIDWAN FADILAH
1441177004079

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS ILMU KOMPUTER
UNIVERSITAS SINGAPERBANGSA KARAWANG
KARAWANG
2021
LEMBAR PENGESAHAN

Perancangan Sistem Informasi Pemesanan Indekost Putri


Berbasis Web menggunakan Model Waterfall

SKRIPSI
Telah dipertahankan di hapadan Dewan Penguji
dan dinyatakan memenuhi syarat untuk memperoleh gelar Sarjana Komputer
dari Fakultas Ilmu Komputer Universitas Singaperbangsa Karawang

oleh:
RIDWAN FADILAH
1441177004079

disetujui oleh:

Pembimbing I Pembimbing II

Riza Ibnu Adam, M.Si. Azhari Ali Ridha, S.kom., MMSI


NIDN. 0006119002 NIDN. 0415098003

Karawang, 17 Agustus 2021


diketahui dan disahkan
oleh:
Dekan Fakultas Ilmu Komputer

Dr. Mayasari, S.S., M.Hum.


NIDN. 0426097905
LEMBAR PENGESAHAN

Perancangan Sistem Informasi Pemesanan Indekost Putri


Berbasis Web menggunakan Model Waterfall

SKRIPSI
Telah dipertahankan di hapadan Dewan Penguji
dan dinyatakan memenuhi syarat untuk memperoleh gelar Sarjana Komputer
dari Fakultas Ilmu Komputer Universitas Singaperbangsa Karawang

oleh:
RIDWAN FADILAH
1441177004079

disetujui oleh:

Penguji I Penguji II

Aries Suharso, S.Si., M.Kom. Hannie, S.Kom., MMSI


NIDN. 0422037701 NIDN. 0430088205

Karawang, 17 Agustus 2021


diketahui dan disahkan
oleh:
Dekan Fakultas Ilmu Komputer

Dr. Mayasari, S.S., M.Hum.


NIDN. 0426097905

iii
HALAMAN PERNYATAAN ORISINALITAS

Saya yang bertandatangan di bawah ini:


Nama : Ridwan Fadilah
NPM : 1441177004079
Judul Skripsi : Perancangan Sistem Informasi Pemesanan Indekost Putri
Berbasis Web Menggunakan Model Waterfall

Menyatakan dengan sebenarnya bahwa penulisan skripsi ini adalah hasil


pekerjaan saya dan seluruh ide, pendapat, atau materi dari sumber lain telah
dikutip dengan cara penulisan referensi yang sesuai.
Pernyataan ini saya buat dengan sebenar-benarnya dan jika pernyataan ini tidak
sesuai dengan kenyataan, maka saya bersedia menanggung sanksi yang akan
dikenakan kepada saya, termasuk pencabutan gelar Sarjana Komputer yang nanti
saya dapatkan.

Karawang, 17 Agustus 2021

Materai

Ridwan Fadilah
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI
KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

Sebagai sivitas akademik Universitas Singaperbangsa Karawang, saya yang


bertandatangan di bawah ini:
Nama : Ridwan Fadilah
NPM : 1441177004079
Program Studi : Teknik Informatika
Fakultas : Ilmu Komputer
Jenis Karya : Skripsi
demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada
Universitas Singaperbangsa Karawang Hak Bebas Royalti Noneksklusif
(Nonexclusive Royalty-Free Right) atas karya ilmiah saya yang berjudul:
“Perancangan Sistem Informasi Pemesanan Indekost Putri Berbasis Web
menggunakan Model Waterfall”
beserta perangkat yang ada (jika diperlukan). Dengan Hak Bebas Royalti
Noneksklusif ini, Universitas Singaperbangsa Karawang berhak menyimpan,
mengalihmedia/formatkan, mengelola dalam bentuk pangkalan data (database),
merawat, dan mempublikasikan tugas akhir saya tanpa meminta izin dari saya
selama tetap mencantumkan nama saya sebagai penulis/pencipta dan sebagai
pemilik Hak Cipta.
Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Karawang
Pada tanggal : 17 Agustus 2021
Yang menyatakan

( Ridwan Fadilah )
ABSTRAK

Perancangan Sistem Informasi Pemesanan Indekost Putri Berbasis Web


menggunakan Model Waterfall

Ridwan Fadilah, 2Riza Ibnu Adam, M.Si. 3Azhari Ali Ridha, S.Kom., MMSI.
1
1
1441177004079@student.unsika.ac.id, 2riza.adam@staff.unsika.ac.id, 3azhari.ali@unsika.ac.id
Program Studi Teknik Informatika
Fakultas Ilmu Komputer Universitas Singaperbangsa Karawang

Kemajuan teknologi semakin berkembang sangat pesat, sehingga teknologi sudah banyak
mempermudah pekerjaan dalam berbagai hal. Orang pada masa modernisasi ini amat tergantung
pada teknologi, alhasil teknologi jadi keperluan dasar seluruh orang. Namun masih ada indekos
yang masih melakukan pembayaran dan pemesanan manual yang mewajibkan pemilik dan
penghuni bertemu. Pada Indekos Rishaqqy, segala sesuatu masih serba manual bahkan penulisan
laporan pembayaran masih ditulis manual. inputan yang ditulis sangat banyak dan bisa hilang serta
sulit untuk dicari bila dibutuhkan suatu saat. Penelitian ini merancang sebuah web untuk
melakukan pembayaran dan pemesanan, nantinya akan ditampilkan informasi status kamar
pembayaran dan pemesanan. Website akan dikembangkan menggunakan metode pengembangan
perangkat lunak model Waterfall merupakan suatu metode pengembangan web yang berfokus pada
keperluan pengguna. Sehingga pengguna akan sangat terbantu dengan perancangan website yang
sesuai dengan kebutuhan. Website yang berhasil dibuat adalah Website Rishaqqy Indekost yang
berfungsi untuk melakukan pembayaran dan pemesanan melalui website.dan pengujian perangkat
lunak menggunakan Black-Box Testing dan Usability Testing. Dari hasil pengujian usability nilai
rata-rata yang didapat adalah 82,4% dari iterasi kedua. Berdasarkan System Usability Scale (SUS),
range nilai usability atau kegunaan website pemesanan indekost berada di range good dengan nilai
rata-rata 82,4%.

Kata kunci : Website, Waterfall, Black-Box Testing dan Usability Testing.


ABSTRACT

Design information systems reserving indekost daughter web-based waterfall


use the model

Ridwan Fadilah, 2Riza Ibnu Adam, M.Si. 3Azhari Ali Ridha, S.Kom., MMSI.
1
1
1441177004079@student.unsika.ac.id, 2riza.adam@staff.unsika.ac.id, 3azhari.ali@unsika.ac.id
Informatics Engineering Study Program
Computer Science Faculty University Singaperbangsa Karawang

Technological progress is growing very rapidly, so technology has made it easier to work in
various ways.People at this time of modernization are very dependent on technology, as a result of
technology becomes the basic needs of all people.But there are still indexos that still make
payments and manual bookings that require owners and residents to meet.InDekos Rishaqqy,
everything is still manual even the writing of payment reports is still written manually.Input
written is very much and can be lost and difficult to find when needed at some time.This research
designed a web to make payments and bookings, later displayed information on the status of
payment rooms and bookings.The website will be developed using waterfall model software
development method is a web development method that focuses on user needs.So that users will be
greatly helped by the design of a website that suits your needs.The website that was successfully
created is Rishaqqy Indekost Website which serves to make payments and bookings through the
website.and testing software using Black-Box Testing and Usability Testing.From the results of the
usability test the average value obtained is 82.4% of the second iteration.Based on the System
Usability Scale (SUS), the range value of usability or usability of the indekost booking website is
in the good range with an average value of 82.4%.

Kata kunci : Website, Waterfall, Black-Box Testing dan Usability Testin


KATA PENGANTAR

Assalamu’alaikum Wr.Wb
Puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan
hidayah-Nya sehingga dapat menyelesaikan skripsi ini. Shalawat serta salam
semoga dapat tercurahkan kepada Nabi Besar Muhammad SAW, serta keluarga
dan para sahabatnya yang selalu membantu perjuangan beliau untuk menegakkan
ajaran Allah SWT kepada umat manusia di muka bumi ini.
Penyusunan skripsi ini bertujuan untuk memenuhi salah satu syarat dalam
menempuh ujian Sarjana Komputer pada Program Studi Teknik Informatika
Universitas Singaperbangsa Karawang yang berjudul “Perancangan Sistem
Informasi Pemesanan Indekost Putri Berbasis Web menggunakan Model
Waterfall”.
Dalam penulisan skripsi ini, banyak pihak yang memberikan bantuan baik
itu bantuan dalam segi moril maupun materil dan menyampaikan ucapan terima
kasih kepada :

1. Ibu Prof. Dr. Sri Mulyani, AK., CA., selaku Rektor Universitas
Singaperbangsa Karawang..
2. Ibu Dr. Mayasari, M.Hum selaku Dekan Fakultas Ilmu Komputer.
3. Bapak M. Jajuli, M.Si. selaku Wakil Dekan Fakultas Ilmu Komputer
4. Ibu Betha Nurina Sari, M.Kom. selaku Kaprodi TI Fakultas Ilmu Komputer.

i
5. Bapak Riza Ibnu Adam, M.Si. selaku dosen pembimbing pertama, yang telah
memberi arahan pada saat skripsi ini.
6. Bapak Azhari Ali Ridha, S.kom., MMSI. selaku dosen pembimbing kedua,
yang telah memberi arahan pada saat skripsi ini.
7. Bapak Aji Primajaya, S.Si., M.Kom. selaku wali dosen saya yang selalu
memberi saran dan arahan yang membangun agar memotivasi semangat
untuk membuat skripsi ini.
8. Dosen-dosen Fakultas Ilmu Komputer yang senantiasa memberikan ilmu,
dukungan, dan motivasi
9. Ayahanda tercinta Bapak Nandang Hendrawan dan Ibunda tercinta Ibu Sri
Mulyati, yang senantiasa melimpahkan doa agar sehat selalu dan lancar
selama proses perkuliahan, pembelajaran, memberi dukungan dan perhatian
yang penuh.
10. Sahabat terbaik Danang Suryo, Rizki Ilham Muhammad, Indryan Tri Saputra,
Dheanira Luthfiani, Ida Bagus Ari Artha Santosa, Edi Sunarso dan Dedeh
Nurhayati yang membantu dan memotivasi dalam pembuatan skripsi ini.
11. Teman-teman mahasiswa Fakultas Ilmu Komputer angkatan 2014, khususnya
teman-teman Fasilkom 2014-H yang selalu memberikan kebahagiaan,
keceriaan, di saat masa-masa perkuliahan berlangsung dan telah memberikan
motivasi kepada penulis sehingga terwujudnya skripsi ini.
Demikian skripsi ini, semoga apa yang tertulis dalam skripsi ini
dapat bermanfaat bagi semua pihak. Dalam hal ini, penulis mengharapkan
saran dan kritik yang membangun demi kesempurnaan skripsi ini.
Wassalamu’alaikum Wr.Wb.

Karawang, 17 Agustus 2021

Ridwan Fadilah

ii
DAFTAR ISI

KATA PENGANTAR.............................................................................................i
DAFTAR ISI.........................................................................................................iii
DAFTAR GAMBAR.............................................................................................vi
DAFTAR TABEL...............................................................................................viii
DAFTAR LAMPIRAN..........................................................................................x
BAB 1 PENDAHULUAN......................................................................................1
1.1 Latar Belakang....................................................................................1

1.2 Rumusan Masalah...............................................................................2

1.3 Batasan Masalah.................................................................................2

1.4 Tujuan Penelitian................................................................................2

1.5 Manfaat Penelitian..............................................................................2

1.5.1 Manfaat Teoritis......................................................................2

1.5.2 Manfaat Praktis.......................................................................3

1.6 Metodologi Penelitian.........................................................................3

1.7 Sistematika Penulisan.........................................................................3

BAB 2 LANDASAN TEORI.................................................................................6


2.1 Sistem Informasi.................................................................................6

2.2 Website...............................................................................................6

2.3 System Development Life Cycle (SDLC) Model Waterfall................7

2.4 Visual studio 2019..............................................................................8

2.5 Bahasa Pemrograman.........................................................................8

2.6 PHP.....................................................................................................9

2.7 MySQL.............................................................................................10

2.8 Basis Data.........................................................................................11

2.9 UML (Unified Modelling Language)...............................................11

2.9.1 Use Case Diagram.................................................................12

iii
2.9.2 Activity Diagram..................................................................14

2.9.3 Sequence Diagram................................................................15

2.9.4 Class Diagram.......................................................................17

2.10 Black Box Testing............................................................................19

2.11 Usability Testing...............................................................................19

2.12 Rumus Solvin....................................................................................21

2.13 Skala Likert.......................................................................................22

2.14 Penelitian Sebelumnya......................................................................24

BAB 3 OBJEK DAN METODOLOGI PENELITIAN.....................................26


3.1 Objek penelitian................................................................................26

3.1.1 Profil Indekos........................................................................27

3.2 Metode Penelitan Rancangan Penelitian...........................................27

3.3 Rancangan Penelitian........................................................................27

3.3.1 Requirement..........................................................................27

3.3.2 System and Software Design................................................28

3.3.3 Implementation and Unit Testing.........................................29

3.3.4 Integration and System Testing............................................29

3.3.5 Operation and Maintenance..................................................29

BAB 4 HASIL DAN PEMBAHASAN................................................................30


4.1 Hasil Penelitian....................................................................................30

4.1.1 Requirment..............................................................................30

4.1.2. System and Software Design..................................................32

4.1.3 Implementation and Unit Testing............................................62

4.1.4 Integration and System Testing...............................................67

4.1.5 Operation and Maintenance.....................................................75

4.2 Pembahasan..........................................................................................75

iv
BAB 5 PENUTUP.................................................................................................76
5.1 Kesimpulan.......................................................................................76

5.2 Saran.................................................................................................76

DAFTAR PUSTAKA...........................................................................................77
LAMPIRAN..........................................................................................................79

v
DAFTAR GAMBAR

Gambar 2.1 Tahapan Waterfall...............................................................................7


Gambar 3.1 Dokumentasi Transaksi......................................................................26
Gambar 4.1 alur yang sedang berjalan...................................................................30
Gambar 4.2 alur yang di rekomendasikan.............................................................32
Gambar 4.3 Use case diagram...............................................................................33
Gambar 4.4 Activity diagram login admin.............................................................39
Gambar 4.5 Activity diagram login penghuni........................................................40
Gambar 4.6 Activity diagram mengelola data kamar.............................................41
Gambar 4.7 Activity diagram mengelola data penghuni........................................42
Gambar 4.8 Activity diagram mengelola data pemesanan.....................................43
Gambar 4.9 Activity diagram mengelola data penyewaan.....................................44
Gambar 4.10 Activity diagram pemesanan kamar.................................................45
Gambar 4.11 Activity diagram pembayaran kamar...............................................46
Gambar 4.12 Activity diagram komplain kamar....................................................47
Gambar 4.13 Sequence diagram login admin........................................................48
Gambar 4.14 Sequence diagram login penghuni...................................................49
Gambar 4.15 Sequence diagram mengelola data kamar........................................50
Gambar 4.16 Sequence diagram mengelola data penghuni...................................51
Gambar 4.17 Sequence diagram mengelola data pemesanan................................52
Gambar 4.18 Sequence diagram mengelola data penyewaan................................53
Gambar 4.19 Sequence diagram pemesanan........................................................54
Gambar 4.20 Sequence diagram pembayaran........................................................55
Gambar 4.21 Sequence diagram komplain............................................................56
Gambar 4.22 Class diagram database....................................................................57
Gambar 4.23 Form login admin.............................................................................62
Gambar 4.24 login penghuni..................................................................................62
Gambar 4.25 Data kamar.......................................................................................63
Gambar 4.26 Data penghuni..................................................................................63
Gambar 4.27 Data pemesanan...............................................................................64
Gambar 4.28 Data penyewaan...............................................................................64
Gambar 4.29 Data komplain..................................................................................65

vi
Gambar 4.30 Pemesanan kamar.............................................................................65
Gambar 4.31 Pembayaran sewa.............................................................................66
Gambar 4.32 Komplain..........................................................................................66
Gambar 4.33 System Usability Scale (SUS)...........................................................75

vii
DAFTAR TABEL

Tabel 2.1 Simbol-simbol Diagram Use Case.........................................................12


Tabel 2. 2 Simbol-simbol Activity Diagram..........................................................14
Tabel 2.3 Simbol-simbol Sequence Diagram.........................................................16
Tabel 2.4 Simbol-simbol Class Diagram...............................................................18
Tabel 2.5 Penelitian sebelumnya...........................................................................24
Tabel 4.1 Definisi aktor.........................................................................................33
Tabel 4.2 Definisi use case diagram......................................................................34
Tabel 4.3 Skenario use case login..........................................................................34
Tabel 4.4 Skenario use case mengelola data kamar...............................................35
Tabel 4.5 Skenario use case mengelola data penghuni..........................................36
Tabel 4.6 Skenario use case mengelola data pemesanan.......................................36
Tabel 4.7 Skenario use case mengelola data penyewaan.......................................37
Tabel 4.8 Skenario use case mengelola data pemesanan kamar............................38
Tabel 4.9 Skenario use case mengelola data pembayaran kamar..........................38
Tabel 4.10 Desain tabel komplain..........................................................................57
Tabel 4.11 Desain tabel hunian..............................................................................58
Tabel 4.12 Desain tabel sewa.................................................................................59
Tabel 4.13 Desain tabel member............................................................................59
Tabel 4.14 Desain tabel pesan................................................................................60
Tabel 4.15 Desain tabel admin...............................................................................61
Tabel 4.16 Black box testing login admin..............................................................67
Tabel 4.17 Black box testing login penghuni.........................................................67
Tabel 4.18 Black box testing menu halaman admin...............................................68
Tabel 4.19 Black box testing data hunian..............................................................68
Tabel 4.20 Black box testing data penghuni..........................................................69
Tabel 4.21 Black box testing halaman dan form data pesan..................................69
Tabel 4.22 Black box testing halaman dan form pembayaran sewa......................69
Tabel 4.23 Black box testing menu komplain........................................................70
Tabel 4.24 Black box testing halaman penghuni....................................................70
Tabel 4.25 Black box testing halaman dan form informasi kost...........................71
Tabel 4.26 Tabel persentase interval.....................................................................72

viii
Tabel 4.27 Tabel perhitungan likert iterasi pertama..............................................72
Tabel 4.28 Tabel perhitungan likert iterasi kedua..................................................73
Tabel 4.29 Tabel iterasi usability testing...............................................................75

ix
DAFTAR LAMPIRAN
Lampiran 1. Biodata...............................................................................................80
Lampiran 2. Surat Izin Penelitian..........................................................................81
Lampiran 3. Kuisioner Usability Testing...............................................................82
Lampiran 4. Uji validasi dan Realibilitas...............................................................83
Lampiran 5. Perhitungan Skala Likert...................................................................85
Lampiran 6. Source Code.......................................................................................99

x
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Kontrakan Indekos merupakan tempat tinggal sementara. untuk menyewa
tempat tinggal sementara ini perlu datang atau mengunjungi ke tempat indekos
dan menemui pemilik dari indekos tersebut. Terlebih lagi indekos putri Rishaqqy
sangat dekat dengan area kampus Unsika. Kontrakan Indekos putri rishaqqy
merupakan suatu kebutuhan bagi mahasiswa atau mahasiswi baru yang akan
menempuh ilmu perguruan tinggi di Unsika, oleh karna itu mahasiswa atau
mahasiswi baru yang tempat tinggal nya jauh dari karawang maka akan mencari
indekos yang dekat dengan area kampus Unsika. Dari banyak mahasiswa atau
mahasiswi baru yang mempunyai waktu yang terbatas alhasil mereka cenderung
tidak mempunyai waktu untuk pergi ke tempat indekos untuk menempati tempat
tinggal sementara mereka. Terlebih yang ingin menempati tempat indekos rata–
rata dari luar karawang, sangatlah tidak mungkin bagi mereka di luar jawa pulang
pergi mencari indekos terdekat di wilayah universitas singaperbangsa dengan
terdapatnya web ini Mahasiswa atau mahasiswi bisa melihat kondisi kamar
indekos berikut sarana serta biayanya tanpa harus datang ke indekos itu,
mahasiswi itu bisa memesan suatu kamar indekos lewat web Rishaqqy itu, serta
setelah itu pihak owner tidak mesti repot–repot datang untuk melakukan
pemberitahuan pemesan kamar cocok tidak dengan pilihan kamar tersebut,
Dengan adanya Web ini akan memberikan kemudahan kepada pencari
indekos, dimana mahasiswa bisa menyewa suatu kamar indekos tanpa harus
datang ke tempat indekos itu berada. Selain itu juga akan terdapat sarana pendapat
dimana ada sebagian pendapat dari para penyewa terdahulunya alhasil jadi materi
estimasi buat menyewa kamar tersebut. Pada kesimpulannya tidak cuma penyewa
yang diuntungkan, namun juga owner indekos karena omzet penyewaan pasti
akan meningkat.
Dari latar belakang tersebut maka dilakukan perancangan website Rishaqqy
menggunakan Visual Studio dan Database MySQL, dengan menerapkan metode
Waterfall .
2

1.2 Rumusan Masalah


Berdasarkan permasalahan yang ada di indekos rishaqqy, maka perumusan
masalah pada penelitian ini adalah sebagai berikut.
1. Bagaimanan merancang sebuah web menggunakan metodologi SDLC
dengan model waterfall ?
2. Bagaimana hasil dari implementasi sebuah web menggunakan metodologi
SDLC dengan metode waterfall ?
1.3 Batasan Masalah
Berdasarkan rumusan masalah ini, maka batasan masalah penelitian ini
adalah sebagai berikut.
1. Penelitian dilakukan di indekos putri Rishaqqy .
2. Bahasa pemrograman yang digunakan adalah PHP dengan menggunakan
MySQL Database.
3. Metode yang digunakan adalah Waterfall agar kebutuhan user terpenuhi
dalam pembuatan website.
4. Tidak membandingkan hasil dengan SDLC model yang lainnya.
1.4 Tujuan Penelitian
Penelitian ini dilakukan dengan tujuan sebagai berikut:
1. Merancang sebuah website pemesanan indekos putri di indekos Rishaqqy
menggunakan Visual Studio dan Database MySQL dengan menggunakan
metode waterfall.
2. Hasil dari implementasi web adalah dengan adanya website Rishaqqy
mempermudah para pencari indekos untuk melakukan pemesanan dan
pembayaran serta tidak harus datang ke tempat indekos

1.5 Manfaat Penelitian


Manfaat dari website Rishaqqy menggunakan metode System Development
dengan model waterfall, diharapkan dapat berguna baik secara teroritas maupun
praktis.
1.5.1 Manfaat Teoritis
Manfaat teroritis yaitu untuk menambah wawasan dan ilmu pengetahuan
tentang metode System Depevelopment Life Circle (SDLC) dengan model
Waterfall..

2
3

1.5.2 Manfaat Praktis


Manfaat praktis yang diharapkan dari penelitian ini adalah dengan adanya
website Rishaqqy para pencari indekost tidak perlu datang atau mencari pemilik
kost untuk mengetahui penuh atau tidaknya tempat indekos bersama fasilitas nya
dan mempermudah pemilik indekos melihat laporan pembayaran dan tanggal
masuk.
1.6 Metodologi Penelitian
Metode penelitian yang dipakai adalah metode SDLC dengan model
WaterFall yang terdiri dari 5 tahap, yaitu:
1. Requirement
2. System and Software Design
3. Implementation and Unit Testing
4. Integration and System Testing
5. Operation and Maintenance

1.7 Sistematika Penulisan


Penulisan tugas akhir ini, dibagi dalam beberapa bab dengan pokok
pembahasan secara umum sebagai berikut:
BAB I PENDAHULUAN
Bab ini membahas tentang latar belakang, perumusan masalah, batasan
masalah,tujuan penelitian, manfaat penelitian, metodologi penelitian, dan
sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini membahas dan menjelaskan teori-teori tentang hal-hal yang
berhubungan dengan judul
BAB III METODE PENELITIAN
Bab ini berisi tentang objek penelitian, menguraikan metode yang
digunakan, diantaranya yaitu teknik pengumpulan data, dan metode
perancangan penelitian
BAB IV IMPLEMENTASI DAN PENGUJIAN
Menguraikan tentang bagaimana mengimplementasikan setiap prosedur
yang telah dirancang pada bab sebelumnya kedalam bentuk bahasa
pemrograman untuk membuat aplikasi, kemudian akan dilakukan

3
4

pengujian terhadap prosedur tersebut dan melakukan pembahasan terhadap


prosedur tersebut.
BAB V KESIMPULAN DAN SARAN
Berisi kesimpulan dan saran yang sudah diperoleh dari hasil penulisan
tugas akhir.

4
5

BAB 2
LANDASAN TEORI
1

2.1 Sistem Informasi


Para pakar sudah mengemukakan pendapatnya mengenai penafsiran sistem
informasi, selanjutnya merupakan contohnya:
Menurut Witarto dalam Nur dkk( 2017: 57),“ Sistem informasi ialah sistem yang
mengandung jaringan SPD( Sistem Pengolahan Data), yang dilengkapi dengan
kanal- kanal komunikasi yang dipakai dalam sistem organisasi data. Elemen
proses dari sistem informasi antara lain mengakulasi data( data gathering),
mengolah data yang tersembunyi, mengedarkan informasi”.
Bagi Hutahaean( 2015: 13),“ Sistem data ialah sesuatu sistem didalam sesuatu
media yang mempertemukan kebutuhan pengurusan bisnis tiap hari, mensupport
pembedahan, bersifat administratif, dan kegiatan strategi dari sesuatu media serta
sediakan pihak luar tersaring dengan laporan- informasi yang diperlukan”.
Menurut Hafizar dkk, dalam Jurnal SENSI Vol. 03 No. 02( 2017: 195), Sistem
informasi merupakan bagian- bagian yang menciptakan sistem yang menghasilkan
suatu informasi yang berfungsi sebagai penyedia informasi maupun laporan.
Kesimpulannya bahwa,“ Sistem Informasi merupakan suatu sistem yang terdiri
dari beberapa bagian pembentuk sistem yang dapat menciptakan data serta
informasi dalam aspek khusus.

2.2 Website
Keadaan dunia teknologi yang melambung pesat ini di butuhkan suatu
jaringan atau alat yang bisa mempermudahkan serta mempercepat penyampaian
informasi secara luas, dan dapat dengan mudah dan cepat oleh siapapun yang
mendapatkan akses internet.
Jenis Website terdiri dari 3 jenis yaitu :
1. Website Statis Sebuah website yang mempunyai halaman yang tidak
berubah atau bergerak.
6

Contoh : Website statis yang terbesar adalah search engine seperti


GOOGLE
2. Website Dinamis Sebuah website yang mempunyai halaman untuk
penggunaan pribadi
Contoh : website dinamis yang terbesar Blogspot.com
3. Website iInteraktif sebuah website yang mempunyai halaman yang
berisikan interaksi antar pengguna.
Contoh : Website Interaktif yang terbesar adalah Facebook

2.3 System Development Life Cycle (SDLC) Model Waterfall


System Development Life Cycle (SDLC) Model Waterfall merupakan
sebuah metode yang di gunakan sebagai pengembangan system berbasis web,
metode waterfall adalah sebuah pendekatan pengembangan sistem interaktif yang
secara khusus fokus untuk membuat sebuah sistem berguna. Adapun 5 tahapan
yang meliputi langkah-langkah dari metode waterfall sebagai berikut:
Dalam proses Waterfall ini, ada 5 langkah yang dilakukan secara iterasi seperti
gambar di bawah.

Gambar 2.1 Tahapan Waterfall

1. Requirment
Mengidentifikasi orang yang akan menggunakan website yang
dihasilkan. Ini akan menjelaskan untuk apa dan dalam kondisi seperti
apa mereka akan menggunakan website.
2. System and software design
7

Membangun desain sebagai solusi dari website yang sedang dianalisis.


3. Implementation and unit testing
Mengimplementasikan desain ke dalam Bahasa pemrograman.
4. Integration and system testing
Melakukan pengujian atau evaluasi terhadap desain yang dilakukan
apakah tujuan pengguna dan organisasi telah tercapai.
5. Operation and maintenance
Melakukan perbaikan apabila sebuah website membutuhkan update sistem
yang terbaru .

2.4 Visual studio 2019


Microsoft Visual Studio ialah suatu perangkat lunak komplit( suite) yang
bisa dipakai untuk melakukan pengembangan aplikasi, baik itu aplikasi bidang
usaha, aplikasi perorangan, atau bagian aplikasinya, dalam wujud aplikasi
console, aplikasi Windows, atau aplikasi Website. Visual Studio melingkupi
kompiler, SDK, Integrated Development Environment( Inspirasi), serta
dokumentasi( biasanya berbentuk MSDN Library). Kompiler yang dimasukkan ke
dalam paketVisual Studio antara lain Visual C++, Visual C#, Visual Basic, Visual
Basic. NET, Visual InterDev, Visual J++, Visual J#, Visual FoxPro, serta Visual
SourceSafe. Microsoft Visual Studio bisa dipakai untuk meningkatkan aplikasi
dalam native code( dalam wujud bahasa mesin yang berjalan di dengan Windows)
atau managed code( dalam wujud Microsoft Intermediate Language di atas. NET
Framework). Tidak hanya itu, Visual Studio pula bisa dipakai untuk
meningkatkan aplikasi Silverlight, aplikasi Windows Mobile( yang berjalan di
atas. NET Compact Framework). Microsoft Visual Studio 2021 Enterprise bisa
membuat serta membetulkan aplikasi lebih gampang serta cepat alhasil tingkatkan
produktifitas dalam pembuatan aplikasi. Microsoft Visual Sanggar 2021
Enterprise telah mensupport sistem operasi windows terkini ialah windows 10.
Alhasil aplikasi ini amat mensupport serta gampang untuk lembaga yang mau
meningkatkan aplikasinya ke tipe terkini.
8

2.5 Bahasa Pemrograman


Bahasa pemograman sesuatu perangkat lunak yang memakai bahasa- bahasa
pemograman yang dipakai untuk mendesain ataupun membuat program sesuai
kemauan serta kegunaan
2.10.1. HTML( Hypertext Markup Language)

Pada biasanya HTML sesuatu bahasa yang dipakai untuk membuat halaman
website. HTML juga diketahui sebagai aplikasi yang mempunyai kemampuan
browser.
Menurut Sutarman( 2007: 27)” HTML Hypertext Markup Language)
merupakan sesuatu bahasa yang dipakai buat menulis laman website”. Sebaliknya
bagi Larry( 2012: 3)” Hypertext Markup Language ialah sesuatu tata cara buat
menerapkan rancangan hypertext dalam sesuatu dokumen ataupun arsip.
Jadi, bisa disimpulkan kalau HTML merupakan bahasa pemograman yang
dipakai buat menulis laman website denganmetode buat menerapkan rancangan
hypertekt dalam sesuatu dokumen ataupun akta.
2.10.2. PHP( PHP Hypertext Preprocessor)

Pada saat saat ini PHP lebih lebih diketahui dengan singkatan PHP
Hypertekt Preprocessor. Sesuai dengan namanya, PHP dipakai untuk membuat
web pribadi. PHP ialah sesuatu bahasa pemograman yang dipakai user untuk
membuat suatu website saat ini serta bisa dipakai dengan cara gratis.
Menurut Sidik( 2014: 4) merumuskan kalau: PHP diketahui selaku bahasa
pemograman script- script yang membuat akta HTML dengan cara on the fly yang
dieksekusi di server website, akta HTML, yang diperoleh dari sesuatu aplikasi
bukan akta HTML, yang terbuat dengan memakai pengedit bacaan ataupun
pengedit HTML. Diketahui selaku bahasa pemograman server side.
Bagi Kadir( 2008: 358)” PHP ialah bahasa pemograman scriptyang
diletakan dalam server yang lazim dipakai buat membuat aplikasi website yang
bersifat dinamis”. Bersumber pada dari opini diatas merumuskan PHP merupakan
bahasa pemograman yang memakai script- script dengan cara on the fly untuk
membuat arsip HTML yang dieksekusi di server web untuk menciptakan aplikasi
website yang bersifat dinamis.
9

2.6 PHP
Menurut Sunarfrihantoro dalam Hendrianto dalam Indonesian Journal On
Networking and Security Vol.3 No.4 (2014:59), Menyatakan bahwa PHP adalah
bahasa server-side scripting yang menyatu dengan HTML untuk membuat
halaman web yang dinamis. Arti dari server- side scripting merupakan sintaks
serta perintah- perintah yang diberikan akan sepenuhnya akan dijalani di server
namun disertakan pada dokumen HTML. Pembuatan website ini ialah campuran
antara PHP sendiri selaku bahasa pemrograman serta HTML sebagai pembangun
laman website.
Menurut Tommy( 2016: 95),“ PHP merupakan bahasa scripting yang
berpadu dengan HTML serta terletak di server( server side HTML embedded
scripting). Perintah- perintah yang kita masukkan hendak seluruhnya dijalani serta
dikerjkan di server”.
PHP ialah bahasa pemrograman skrip yang diletakkan dalam server yang
umum dipakai untuk membuat aplikasi website yang bersifat dinamis. Arti
website dinamis merupakan dapat membuat sesuatu bentuk website bersumber
pada permintaan terbaru, dapat dilakukan dengan menunjukkan isi database ke
laman website. PHP juga digunakan dengan cara command line, ialah skrip PHP
bisa dijalani tanpa mengaitkan website server ataupun browser. Dengan memakai
lisensi GPL( GNU Public License), PHP bebas didistribusikan oleh siapa saja
serta kemana saja. PHP tersedia dalam wujud kode biner ataupun kode sumber
yang komplit.”( Loka Dwiartara dalam Nur dkk, 2017: 57).
PHP ini adalah sebuah bahasa pemrograman yang berguna untuk membuat
sebuah website yang dinamis. PHP ini merupakan open source yang dapat dipakai
dihampir semua web server yang ada.

2.7 MySQL
MySQL ialah Relational Database Management System( RDBMS) yang
didistribusikan secara free dibawah lisensi GPL( General Public License). Dimana
tiap orang leluasa untuk memakai MySQL, tetapi tidak bisa dijadikan produk
turunan yang bersifat closed source ataupun menguntungkan. MySQL sebenarnya
merupakan turunan salah satu rancangan penting dalam database sejak lama, yaitu
10

SQL( Structured Query Language). SQL merupakan suatu rancangan


pengoperasian database, paling utama untuk pemilihan ataupun seleksi serta
pendapatan data, yang membolehkan pengoperasian informasi digarap dengan
gampang dengan cara otomatis( Kadir, 2014). Keandalan sesuatu sistem database(
DBMS) bisa dikenal dari metode aktivitas optimizer- nya dalam melangsungkan
metode perintah- perintah SQL, yang dibuat oleh user ataupun program- program
aplikasinya. MySQL umumnya dipakai ataupun diinstall bersamaan dengan
XAMPP akibatnya untuk melihat isi bagan dapat memakai PHPmyAdmin

2.8 Basis Data


Data ialah fakta tentang suatu objek seperti individu, benda, perkara, teori,
kondisi dan semacamnya yang dapat dicatat serta memiliki makna. Dalam
pengembangan perangkat lunak tentu terdapat yang namanya basis data ini sendiri
memiliki kontribusi berarti untuk menaruh suatu data, dengan terdapatnya basis
data ini pengguna bisa mengakses data dengan mudah dan cepat.
Menurut Rosa dan Shalahudin( 2015: 43)” sistem basis data adalah system
yang terkomputerisasi yang tujuan utamanya yaitu merawat data yang telah diolah
maupun informasi dan menciptakan informasi ada dikala dibutuhkan”.
Menurut Kustiyahningsih dan Devie( 2011: 145)” basis data merupakan
sekumpulan data yang diproses dengan dukungan komputer yang memungkinkan
data bisa diakses dengan mudah dan tepat, yang bisa ditafsirkan sebagai aktifitas
dari satu ataupun lebih organisasi yang berelasi”.
Kesimpulannya bahwa merumuskan basis data ialah sistem komputerisasi
yang tujuannya merawat data yang sudah diolah yang dapat ditafsirkan dengan
aktifitas dari satu ataupun lebih organisasi yang berelasi dan data itu bisa diakses
dengan mudah dan tepat disaat dibutuhkan

2.9 UML (Unified Modelling Language)


Unified Modeling Language( UML) ialah sistem arsitektur yang beroperasi
dalam OOAD( Object- Oriented Analysis ataupun Design) dengan satu bahasa
yang konsisten untuk memastikan, penggambaran, mengkontruksi, serta
11

mengabadikan artifact( sebagian informasi yang dipakai ataupun diperoleh dalam


suatu metode( Nugroho, 2015). Tujuan UML antara lain merupakan:
1. Memberikan contoh yang siap pakai, pemodelan visual yang ekspresif
untuk meningkatkan serta saling mengubah bentuk dengan mudah dan dipahami
dengan cara umum.
2. Memberikan sampel bahasa pemodelan yang leluasa dari bermacam
Bahasa pemrograman serta cara rekayasa.
3.menggabungkan praktek- praktek terbaik yang ada dalam pemodelan

2.9.1 Use Case Diagram


Rosa dan M. Shalahudin( 2014: 155), use case ataupun bagan use case ialah
pemodelan untuk perilaku( behavior) sistem informasi yang hendak dibuat. Use
case mendefinisikan suatu interaksi antara satu ataupun lebih actor dengan sistem
informasi yang hendak dibuat. Dengan cara agresif, use case dipakai untuk
mengenali fungsi apa saja yang terdapat di dalam suatu sistem informasi serta
siapa saja yang berhak memakai fungsi- fungsi itu.

Selanjutnya merupakan simbol- simbol yang terdapat pada use case diagram:
Tabel 2.1 Simbol-simbol Diagram Use Case

No. Simbol Deskripsi


1. Use case berfungsi sebagai bertukar
pesan diawal frase nama use case.

2. Aktor berfungsi sebagai media interaksi


antar system, kata benda di awal frase
julukan aktor.
12

3. Asociation befrungsi sebagai


penghubung antara use case dengan
actor.

4. Extend Berfungsi sebagai relasi use case


dari kata yang sama , misal

Use case extend umumnya sebagai


induk.
5. Generalisasi berfungsi sebagai relasi
antara dua buah use case dimana fungsi
yang satu adalah fungsi yang lebih
umum dari lainnya, misalnya:

arah panah mengarah pada use case yang


menjadi Tujuan nya .
13

6. Include berfungsi sebagai tembahan


relasi antara dua buah use case
Ada dua sudut pandang yang cukup
besar mengenai include di use case:
- Include yang di tambahkan
biasanya selalu terpanggil.

Include berarti tambahan relasi


antar dua buah use case , misal
pada kasus berikut:

Kedua use case berhubungan satu sama


lain.
Sumber: Rosa A.S dan M. Shalahudin (2014:156)

2.9.2 Activity Diagram


Rosa serta M. Shalahudin( 2014: 161), diagram kegiatan ataupun activity
diagram mendeskripsikan workflow( aliran aktivitas) ataupun kegiatan dari suatu
suatu sistem ataupun proses bisnis ataupun menu yang terdapat pada perangkat
lunak. Yang perlu di cermati disini merupakan kalau diagram kegiatan
mendeskripsikan kegiatan sistem bukan apa yang dilakukan aktor, jadi kegiatan
yang bisa dilakukan oleh sistem.
Berikut adalah simbol-simbol yang ada pada activity diagram:
Tabel 2. 2 Simbol-simbol Activity Diagram

No. Simbol Deskripsi


1. Status Awal Status awal berfungsi sebagai diagram system
14

pertama.

2. Aktivitas Aktivitas berfungsi sebagai aktivitas yang


dilakukan sistem.

3. Percabangan/decision Asosiasi berfungsi sebagai percabangan antara satu


aktivitas dengan yang lainnya.

4. Penggabungan/Join Asosiasi berfungsi sebagai penggabungan dimana


antara satu aktivitas dengan aktivitas lain nya di
gabung.

5. Status Akhir Status akhir berfungsi sebagai berakhir nya


aktivitas yang dilakukan oleh sistem.

6. Swimline Memisahkan organisasi bisnis yang bertanggung


jawab terhadap aktivitas yang terjadi.

Sumber: Rosa A.S dan M. Shalahudin (2014:162)

2.9.3 Sequence Diagram


Rosa serta M. Shalahudin( 2014: 165), diagram sekuen mendeskripsikan
perilaku subjek pada use case dengan mendefinisikan waktu hidup objek dengan
massage yang dikirimkan serta diperoleh dampingi objek. Oleh sebab itu buat
melukiskan bagan sekuen hingga mesti diketahui objek- objek yang ikut serta
dalam suatu use case bersama metode- metode yang dipunyai kelas yang
15

diinstansiasi jadi objek itu. Membuat diagram sekuen pula diperlukan untuk
melihat skenario yang terdapat pada use case. Banyaknya bagan sekuen yang
harus digambar merupakan minimun sebesar pendefinisian use case yang
mempunyai cara sendiri ataupun yang berarti seluruh use case yang sudah
didefinisikan interaksi jalannya pesan telah dicakup dalam diagram sekuen alhasil
semakin banyak use case yang didefinisikan hingga diagram sekuen yang harus
terbuat juga semakin banyak.
Berikut adalah simbol-simbol yang ada pada sequence diagram:
Tabel 2.3 Simbol-simbol Sequence Diagram

No. Simbol Deskripsi

1. Aktor Aktor berfungsi sebagai media interaksi antar system,


kata benda di awal frase julukan aktor.

Atau

Tanpa waktu aktif

2. Garis Hidup/lifeline Menyatakan kehidupan suatu objek.

3. Objek Objek berfungsi sebagai objek yang berinteraksi


pesan.
16

4. Waktu aktif Waktu aktif berfungsi sebagai keadaan aktif dan


berinteraksi
Contohnya :

Maka cekStatusLogin() dan open() dilakukan didalam


metode login(). Aktor tidak memiliki waktu aktif.
5. Pesan tipe create Create berfungsi sebagai panah objek yang di buat.

6. Pesan tipe call Call berfungsi sebagai operasi/metode pemanggilan


antar objek lain atau dirinya sendri

Arah panah mengarah pada objek yang dipanggil harus


ada pada diagram kelas sesuai dengan kelas objek yang
berinteraksi.
7. Pesan tipe send Send berfungsi sebagai panah yang mengarah pada
objek yang dikirim.

8. Pesan tipe return Return berfungsi sebagai arah panah mengarah pada
objek yang menerima kembalian.

9. Pesan tipe destroy Destroy berfungsi sebagai objek mengakhiri hidup


objek yang lain.

Sumber: Rosa A.S dan M. Shalahudin (2014:165)


17

2.9.4 Class Diagram


Rosa serta M. Shalahudin( 2014: 141), diagram kategori ataupun class
diagram mendeskripsikan bentuk sistem dari bidang pendefinisian kelas- kelas
yang hendak dibikin untuk membuat sistem. Kelas mempunyai apa yang
dituturkan atribut serta method ataupun operasi. Selanjutnya uraian atribut serta
method:
1.Atribut ialah variable-variabel yang dipunyai oleh suatu kelas.
2.Operasi ataupun method merupakan fungsi- fungsi yang dipunyai oleh
sesuatu kelas.
Berikut adalah simbol-simbol yang ada pada diagram kelas:
Tabel 2.4 Simbol-simbol Class Diagram

No. Simbol Deskripsi


1. Kelas Kelas pada struktur sistem.

2. Antarmuka/interface Sama dengan konsep interface dalam pemrograman


berorientasi objek.

3. Asosiasi/association Relasi antar kelas dengan makna umum, asosiasi


biasanya juga disertai dengan multiplicity.

4. Asosiasi berarah/direction Relasi antar kelas dengan makna kelas yang satu
association digunakan oleh kelas yang lain, asosiasi biasanya
juga disertai dengan multiplicity.

5. Generalisasi Relasi antar kelas dengan makna generalisasi-


spesialisasi (umum – khusus)
18

6. Kebergantungan/dependensi Relasi antar kelas dengan makna kebergantungan


antar kelas

7. Agregasi/aggregation Relasi antar kelas dengan makna semua-bagian


(whole-part)

Sumber: Rosa A.S dan M. Shalahudin (2014:146)

2.10 Black Box Testing


Pengujian memakai sekumpulan aktivitas validasi, dengan pendekatan black
box testing.
Menurut Shalahuddin serta Rosa(2011), black box testing yakni memeriksa
perangkat lunak dari aspek detail fungsional tanpa mencoba konsep serta kode
program.Pengujian dimaksudkan untuk mengenali apakah fungsi- fungsi,
masukan, serta keluaran dari perangkat lunak serupa dengan detail yang
diperlukan.Pengujian kotak hitam dicoba dengan membuat kasus uji coba yang
bersifat mencoba semua fungsi dengan mengenakan perangkat lunak apakah
cocok dengan detail yang diperlukan.Kasus uji coba yang terbuat untuk
melaksanakan pengetesan black box testing wajib dibuat dengan kasus benar serta
kasus salah.
Bagi Pressman(2010), black box testing pula diucap pengujian polah laku,
memusat pada kebutuhan fungsional perangkat lunak.. Metode pengetesan black
box membolehkan memperoleh serangkaian situasi masukan yang seluruhnya
memakai semua persyaratan fungsional untuk suatu program.Beberapa tipe
kekeliruan yang bisa diidentifikasi merupakan fungsi tidak sesuai atau hilang,
kekeliruan antar muka, kesalahan pada struktur data( pengaksesan basis data),
kesalahan performasi, kesalahan inisialisasi serta akhir program.
19

2.11 Usability Testing


Menurut Dumas serta Redish( 1999), usability bisa dipakai buat mengukur
tingkatan pengalaman konsumen kala berhubungan dengan produk sistem.
Dengan cara biasa, usability merujuk pada bagaimana pemakai dapat pelajari serta
memakai produk untuk mendapatkan tujuannya serta seberapa puas pemakai itu
terhadap penggunaannya.
Menurut Rubin dan Chisnell (2008), langkah pengujian usability adalah
sebagai berikut:
a. Merencanakan pengujian.
b. Menyiapkan alat untuk pengujian.
c. Mencari dan menyeleksi responden.
d. Menyiapkan material tes.
e. Melakukan tes (conduct test session).
f. Memberi pengarahan pada responden.
g. Menganalisa data dan observasi.
h. Membuat laporan dan rekomendasi.

Ukuran tingkat usability yang digunakan untuk menjadi dasar desain bagi
suatu evaluasi produk akan berbeda pada masing-masing produk. Berdasarkan
International Organization for Standardization (1998), yang tertuang pada ISO
9241-11 Guidance on Usability, atribut atau ukuran tingkat usability ada 3 yaitu:
a. Efektivitas (effectiveness) merupakan seberapa baik pengguna mencapai
tujuan mereka dengan menggunakan sistem serta kelengkapan yang dapat
diperoleh dalam menyelesaikan tugas.
b. Efisiensi (efficiency) didefinisikan sebagai sumberdaya yang dikeluarkan
guna mencapai ketepatan dan kelengkapan tujuan.
c. Kepuasan (satisfaction) didefinisikan kebebasan dari ketidaknyamanan, dan
sikap positif terhadap penggunaan produk atau ukuran subjektif bagaimana
pengguna merasa tentang penggunaan sistem (ISO 9241-11, 1998).

Dimensi tingkatan usability yang dipakai untuk jadi dasar konsep untuk
suatu penilaian produk hendak berlainan pada tiap- tiap produk. Bersumber pada
International Organization for Standardization( 1998), yang tertuang pada ISO
20

9241- 11 Guidance on Usability, ciri ataupun dimensi tingkatan usability terdapat


3 ialah:
a. Efektivitas( effectiveness) ialah seberapa bagus pemakai meraih tujuan
mereka dengan memanfaatkan sistem dan keseluruhan yang bisa didapat
dalam menuntaskan pekerjaan.

b. Efisiensi( efficiency) didefinisikan selaku sumberdaya yang dikeluarkan


untuk meraih akurasi serta keseluruhan tujuan.

c. Kepuasan( satisfaction) didefinisikan keleluasaan dari ketidaknyamanan, dan


kegiatan positif pada penggunaan produk atau format individual bagaimana
pengguna merasa perihal penggunaan sistem( ISO 9241- 11, 1998).
Bevan serta Macleod( 1994) mangulas pendekatan ISO 9241 diduga manfaat
sebagai“ a property of the overall system: it is the quality of use in a context.” ISO
9241 merelaikan manfaat dari mutu aktivitas dengan memilah sudut pandang
khusus. ISO 9241- 11 dianggap selaku sistem dengan cara totalitas yang
memasukkan penggunaan, penempatan serta performa produk, perbandingan
individu antara pengguna, dan lain- lain. dalam ciri suatu produk untuk mutu
pemanfaatan sistem dengan cara keseluruhan.

2.12 Rumus Solvin


Dalam melakukan penelitian pada suatu populasi, peneliti sering
menggunakan sampel untuk mewakili populasi tersebut. Perihal ini disebabkan
riset dengan memakai jumlah populasi dengan cara keseluruhan hendak
mengonsumsi waktu yang lama serta bayaran yang amat besar.
sebagai arti, Populasi bisa dimaksud sebagai jumlah dari keseluruhan obyek
yang mau diteliti karakteristiknya. Sebaliknya Ilustrasi merupakan beberapa dari
populasi yang mau diteliti karakter. . Sebaliknya Sampel merupakan beberapa dari
populasi yang mau diteliti karakter. . Sample tersebut dianggap dapat mewakili
keseluruhan populasinya. Sehingga pada dasarnya, jumlah sampel akan lebih
sedikit dari jumlah populasinya (Teknik Elektronika, 2018).
Agar sampel yang diambil dapat benar-benar mewakili populasinya, perlu
suatu standar ataupun cara dalam menentukan sampel. Ada banyak metode
21

ataupun metode buat memastikan jumlah sampel, salah satunya merupakan


memakai metode solvin yang simpel serta gampang dihitung.
Dengan cara Matematis, Metode Solvin yang dipakai buat memastikan
jumlah sampel ialah sebagai berikut:
N
n= 2
1+ N (e)
Keterangan:
n = Jumlah sampel
N = Jumlah total populasi
e = Batas toleransi

2.13 Skala Likert


Rasio Likert ataupun Likert Scale merupakan rasio penelitian yang dipakai
untuk mengukur tindakan serta opini. dengan perbandingan likert ini, responsi
dimohon untuk penuhi catatan persoalan yang mengharuskan mereka buat
meyakinkan kadar persetujuannya pada serangkaian permasalahan. Persoalan
ataupun statment yang dipakai dalam riset ini umumnya diucap dengan variabel
riset serta ditetapkan dengan cara khusus oleh peneliti Nama Skala ini diambil
dari nama penciptanya yaitu Rensis Likert, seorang ahli psikologi sosial dari
Amerika Serikat (Teknik Elektronika, 2018).

Tingkatan persetujuan yang diartikan dalam rasio Likert ini terdiri dari 5
opsi rasio yang memiliki tingkatan dari Sangat Setuju( SS) sampai Sangat Tidak
Setuju( STS) . 5 pilihan tersebut diantaranya adalah:
1. Sangat Setuju (SS)
2. Setuju (S)
3. Ragu-ragu (RG)
4. Tidak Setuju (TS)
5. Sangat Tidak Setuju (STS)
Tidak hanya tingkatan Persetujuan, bisa serta dipakai pada sebagian tipe
tingkatan mengenai tindakan serta opini. Semacam:
1. Sangat Suka
2. Suka
3. Netral
22

4. Tidak Suka
5. Sangat Tidak Suka
Tidak hanya tingkatan Persetujuan, bisa serta dipakai pada sebagian tipe
tingkatan mengenai tindakan serta opini. Semacam:
1. 30 responsi menjawab SS (Sangat Setuju)
2. 30 responsi menjawab S (Setuju)
3. 5 responsi menjawab RG (Ragu-ragu)
4. 20 responsi menjawab TS (Tidak Setuju)
5. 15 responsi menjawab STS (Sangat Tidak Setuju)
Bersumber pada informasi itu, ada 60 responden ataupun 60% yang
menanggapi sepakat( 30 responden) serta amat sepakat( 30 responden). Dengan
hasil itu, bisa didapat keseimpulan kalau kebanyakan pegawai di industri itu
sepakat dengan peraturan industri.
Metode kedua buat menterjemahkan hasil rasio likert ini merupakan dengan
analisa istirahat.iar dapat dihitung dalam bentuk kuantitatif, jawaban- balasan dari
Responden itu dapat diberi berat nilai atau nilai likert sejenis dibawah ini:
1. SS = Sangat Setuju, dikasih nilai 5
2. S = Setuju, dikasih nilai 4
3. RG = Ragu-ragu, dikasih nilai 3
4. TS = Tidak Setuju, dikasih nilai 2
5. STS = Sangat Tidak Setuju, dikasih nilai 1
Keseluruhan Angka Likert bisa diamati dari kalkulasi dibawah ini:
1. Jawaban Sangat Setuju (SS) = 30 responsi x 5 = 150
2. Jawaban Setuju (S) = 30 responsi x 4 = 120
3. Ragu-ragu (RG) = 5 responsi x 3 = 15
4. Tidak Setuju (TS) = 20 responsi x 2 = 60
5. Sangat Tidak Setuju = 15 responsi x 1 = 15
Alhasil keseluruhan angka = 360
Angka Maksimal = 100 x 5 = 500 (jumlah responden x skor tertinggi likert)
Angka Minimal = 100 x 1 = 500 (jumlah responden x skor terendah likert)
Indikator (%) = (Total Skor / Skor Maksimum) x 100
Indikator (%) = (360 / 500) x 100
Indikator (%) = 72%
Interval Penilaian:
Indikator 0% – 19,99% : Sangat Tidak Setuju
Indikator 20% – 39,99% : Tidak Setuju
23

Indikator 40% – 59,99% : Ragu-ragu


Indikator 60% – 79,99% : Setuju
Indikator 80% – 100% : Sangat Setuju

1.1
1.2
1.3
1.4
1.5
2.14 Penelitian Sebelumnya
Tabel 2.5 Penelitian sebelumnya

Penulis & Tahun Judul Keterangan

Arfhan, S. D. Sistem Informasi Dalam junal ini unsur yang diteliti adalah
Akademik Berbasis Web membangun sebuah sistem berbasis web
(2019).
Menggunakan Model sebagai media alternatif siswa SMK untuk
Waterfall mengakses Sistem Informasi terbaru yang
Pada SMK ITENAS diterbitkan oleh pihak sekolah. Metode
Karawang pengembangan sistem yang digunakan
adalah Waterfall Output pada penelitian
ini adalah sebuah Sistem Informasi
Akademik (SIA) berbasis website .
Yuli Siti Zulaikhah, Rancang Bangun Sistem Dalam jurnal ini unsur yang diteliti adalah
A. (2019) Pengelolaan Arsip Surat membangun sebuah system pengelolaan
Berbasis Web arsip surat berbasis web metode
Menggunakan Metode pengembangan system yang di gunakan
Waterfall adalah waterfall output penelitian yaitu
(Studi kasus : Kantor sebuah website untuk mengelola
Desa Karangrau pengelolaan arsip di kantor desa
Banyumas) karangrau banyumas
Astri Rezky RANCANG BANGUN Dalam junal ini unsur yang diteliti adalah
Jumarah, N. R. SISTEM INFORMASI membangun sebuah sistem berbasis web
(2019) PENGGAJIAN sebagai media penggajian. Metode
DENGAN pengembangan sistem yang digunakan
IMPLEMENTASI adalah Waterfall Output pada penelitian
24

METODE ini adalah sebuah Sistem Informasi


WATERFALL penggajian berbasis website .
Lesmono, I. D. RANCANG BANGUN Dalam junal ini unsur yang diteliti adalah
(2018) SISTEM INFORMASI membangun sebuah sistem berbasis web
PENJUALAN SEPATU sebagai media penjualan sepatu. Metode
BERBASIS WEBSITE pengembangan sistem yang digunakan
DENGAN METODE adalah Waterfall Output pada penelitian
WATERFALL ini adalah sebuah Sistem Informasi
penjualan berbasis website .
N. Nurajijah, I. A. SISTEM Dalam junal ini unsur yang diteliti adalah
(2019) MONITORING membangun sebuah sistem berbasis web
BARANG CETAK sebagai monitoring barang cetak untuk
BERBASIS WEB mengakses Sistem Informasi terbaru yang
MENGGUNAKAN diterbitkan oleh pihak sekolah. Metode
MODEL WATERFALL pengembangan sistem yang digunakan
adalah Waterfall Output pada penelitian
ini adalah sebuah Sistem Informasi
monitoring barang cetak berbasis
website .
BAB 3
OBJEK DAN METODOLOGI PENELITIAN
1.
2.
3.
1.
3.1 Objek penelitian
Objek penelitian yang diteliti adalah Indekos Rishaqqy. Pada Indekos
Rishaqqy pemesanan kamar masih manual pemilik harus datang apabila pencari
indekos mencari indekos menghubungi melalui lewat telpon atau whatsapp.
berhubung indekos Rishaqqy milik orang tua saya tidak ada penjaga nya dan
pembayaran pun orang tua saya harus datang ke indekos. pembukuan laporan nya
masih manual dan lupa mengisi data tanggal masuk penyewa kamar indekos.
sehingga ada mahasiswa yang berusaha berbohong ketika mau pembayaran lewat
1 bulan tanggal lalu pergi tidak pamit. Penelitian ini dilakukan di Indekos
Rishaqqy yang memiliki kamar 21 pintu . Adapun dokumentasi transaksi yang
mengisi indekos di tahun 2015 seperti pada gambar di bawah ini

Gambar 3.1 Dokumentasi Transaksi


26

3.1.1 Profil Indekos


Indekos Rishaqqy berdisi sejak tahun 2014 dengan yang beralamat di Jalan
HS Ranggo Waluyo Dusun Kaum Jaya RT. 15/04 Kaum Jaya Teluk Jambe Timur

3.2 Metode Penelitan Rancangan Penelitian


Metode penelitian yang di gunakan adalah metode System Depelopment Life
Cycle (SDLC) dengan model Waterfall. Metode Waterfall terdiri dari 5 proses,
yaitu : Requirement Analysis (Memahami dan menentukan konteks pengguna),
System and Software Design (Menentukan perancangan desain kebutuhan
pengguna), Implementation and Unit Testing (Solusi perancangan yang
dihasilkan) dan Integration and System Testing (Pengujian system terhadap
kebutuhan pengguna). Operation and Maintenance (Pemeliharan terhadap website
yang telah di buat)

3.3 Rancangan Penelitian


Rancangan Penelitian yang di gunakan adalah metode Waterfall, berikut
adalah tahapan dari metode Waterfall.

3.3.1 Requirement
Langkah perencanaan menyangkut penelitian mengenai kebutuhan
pengguna serta kelayakan system baik dengan cara metode ataupun sebagai
teknologi. Pada langkah ini dilakukan perancangan mengenai sistem yang akan
dibentuk.
Pada tahap pertama dibagi menjadi 2, yaitu:
1. Analisa sistem yang sedang berjalan
Peneliti melakukan penggalian informasi mengenai Indekos putri Rishaqqy
untuk mengumpulkan kebutuhan dari pengguna. Peneliti akan menggambarkan
proses yang sedang berjalan dari Indekos dan selanjutnya peneliti
menggambarkan usulan dari proses baru untuk memudahkan dan mengefektifkan
pemesanan indekos .
27

2. Menentukan konteks pengguna


Peneliti melakukan identifikasi user atau pengguna yang akan menggunakan
website yang akan dibuat. Untuk membuat website tentunya harus diketahui user
apa saja yang akan menggunakan website ini, maka dari itu dilakukan identifikasi
yang bertujuan untuk menentukan user yang akan menggunakan website tersebut.

3.3.2 System and Software Design


Dalam langkah perancangan serta design sistem ini yang dilakukan oleh
peneliti yaitu Perancangan Interface basis data menggunakan UML Pada langkah
ini dilakukan perancangan struktur interface program yang dibuat, perancangan
interface ini mencakup perancangan tampilan(User dan Admin) yang diinginkan
dan menu-menu yang ada dalam program nantinya. Serta Bahasa yang di gunakan
dalam perancangan basis data ialah UML yaitu digunakan untuk merancangan
bentuk pembuatan diagram Merancang UML diagram sebagai berikut :
Pada perancangan UML terdiri dari 4 tahap, yaitu:
a. Use case Diagram
Use case diagram merupakan suatu gambaran interaksi diantara user
dengan sistem untuk mencapai suatu tujuan. Pada tahap ini akan
digambarkan seluruh kebutuhan fungsional pada sistem yang dibangun.
b. Activity Diagram
Tahap selanjutnya adalah perancangan activity diagram, pada tahap ini
use case akan direpresentasikan secara grafis dari proses dan control flow
untuk menjelaskan alur dari setiap aktivitas serta menggambarkan
perilaku yang kompleks.
c. Sequence Diagram
Setelah use case dan activity diagram digambarkan, selanjutnya adalah
sequence diagram. Pada tahap ini akan digambarkan keseluruhan
aktivitas pada sistem yang dilakukan oleh actor sesuai dengan use case
yang ada.
d. Class Diagram
28

Setelah melakukan ketiga tahap diatas, maka dilanjutkan tahap terakhir


pada perancangan yakni perancangan class diagram. Pada tahap
perancangan ini akan digambarkan seluruh struktur sistem berdasarkan
kelas-kelas yang ada pada sistem, dimana pada setiap kelas terdapat
atribut dan method atau operasi.

3.3.3 Implementation and Unit Testing


Tahap implementation and unit testing ialah implementasi hasil
pemrograman desain dari system and software yaitu desain interface.

3.3.4 Integration and System Testing


Adapun tahapan pengujian system testing menggunakan Blackbox testing.
Dan System Usability Scale (SUS) Sesuatu yang dibuat haruslah dites. Begitu pula
software, seluruh fungsi- fungsi software mesti diuji secara teliti supaya software
bebas dari error, serta hasilnya harus benar-benar sesuai dengan keinginan yang
telah didefinisikan pada langkah sebelumnya. Langkah pengujian juga merupakan
langkah yang menentukan apakah konsep yang telah dibuat sudah sesuai
keinginan pengguna ataupun belum. Tujuan dari pengujian ini merupakan untuk
meminimalisir cacat desain website alhasil sistem yang dikembangkan benar-
benar bisa berjalan dengan sebaik mungkin. Pengujian ini akan dilakukan dengan
mewawancarai sebagian orang selaku penguji untuk memperhitungkan apakah
sistem yang dibuat sesuai dengan keinginan Indekos Rishaqqy.

3.3.5 Operation and Maintenance


Langkah perawatan merupakan langkah dikerjakannya pemeliharaan serta
perbaikan web. Apabila waktu system telah habis maka kembali lagi ke
perencanaan awal.
29

BAB 4
HASIL DAN PEMBAHASAN
4.
4.1 Hasil Penelitian
Hasil penelitian yang diperoleh adalah sebuah website pemesanan kostan
yang mempermudah bagi para pencari kost yang ingin mencari kost dengan cara
membuka website tanpa harus datang langsung ke tempat kost nya, selain itu
pemesanan pembayaran dan komplain tersedia di website ini jadi semua bisa
transaksi di website . website ini dirancang berdasarkan hasil wawancara dan
diskusi dengan pemilik Indekost Rishaqqy.

4.1.1 Requirment
Pada tahap pertama peneliti melakukan analisa terhadap proses yang sedang
berjalan serta menentukan konteks peguna

4.1.1.1 Analisa system yang sedang berjalan


Pada proses dilakukan analisa sistem yang sedang berjalan dan identifikasi
terhadap kebutuhan dari penghuni dan pemilik indekost. Berikut adalah gambaran
alur pemesanan yang sedang berjalan:
Penghuni Pemilik

Gambar 4.1 alur yang sedang berjalan


30

Dari cara untuk para pencari indekost terdekat untuk datang ke tempat indekost
nya tersebut masalah yang dikeluhkan oleh mahasiswa atau mahasiswi baru
adalah ya untuk mencari kostan yang terdekat dari kampus harus menempuh
perjalanan jauh dari tempat tinggal nya yang rata – rata jauh dari kota karawang
cara sebelum nya yang memesan harus ketempat kost terdekat kampus.
Berdasarkan pengumpulan informasi dari wawancara dengan pemilik indekost
didapatkan permasalahan yang dimiliki indekost Rishaqqy
1. Pemasaran indekost masih menggunakan cara manual sehingga penghuni kost
baru sulit untuk mencari indekost terdekat dengan kampus dan membuat pemilik
kost harus datang ke kost nya sendiri untuk bertemu langsung dengan penghuni
baru untuk perihal pembayaran danlain sebagai nya..
2. Penulisan pemesanan masih menggunakan kertas untuk mencatat pemesanan
dan pembayaran penghuni kost .
Dari permasalahan tersebut peneliti mengusulkan untuk membuat system
informasi pencarian indekost dengan menggunakan website Indekost Rishaqqy,
dan pada website tersebut akan menyediakan sebuah informasi terkait dengan
kamar indekost dari mulai harga luas kamar dan fasilitas yang ada di indekost itu
sendiri maka dari itu membuat pemilik tidak harus menemui penghuni baru untuk
bernogosiasi harga dan bertanya tentang fasilitas yang ada di dalam indekost
tersebut dan juga membuat penghuni baru tidak perlu mendatangi tempat indekost
yang ingin di tempati untuk penghuni baru kost tersebut.
31

Penghuni Sistem

Gambar 4.2 alur yang di rekomendasikan

4.1.1.2 Menentukan konteks pengguna


Dari hasil wawancara didapatkan kebutuhan yang harus dimiliki oleh sistem
website. Untuk mengefektifkan pengoperasian Website maka ditentukan dua user
yang akan menggunakan website, yaitu:
1. Admin
Admin adalah pemilik dari indekost sehingga admin akan diberi semua
akses pada aplikasi seperti melakukan transaksi pemesanan, pembayaran,
melihat laporan pemesanan, menambahkan data, merubah data dan
menghapus data.
2. Penghuni
Penghuni adalah penghuni baru akan diberi akses untuk melakukan
transaksi pemesanan, pembayaran dan complain.

4.1.2. System and Software Design


Tahap ini akan menjelaskan rancangan UML diagram dan desain interface
yang dibuat untuk membangun Website Indekos dan peneliti melakukan koding
sesuai dengan rancangan yang dibuat dengan menggunakan bahasa pemrograman
visual studio dan database MySQL.
32

4.1.2.1 Perancangan UML


Desain UML (Unifield Modeling Language) bertujuan agar dapat membuat
model untuk sebuah jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat
berjalan dalam piranti keras, sistem operasi dan jaringan apapun, serta ditulis
dalam bahasa pemrograman apapun. Adapun diagram yang digunakan terdiri dari
use case diagram, activity diagram, sequence diagram dan class diagram.
Desainnya sebagai berikut:
1. Use Case Diagram

Gambar 4.3 Use case diagram

a. Definisi Aktor
Berikut adalah deskripsi dan definisi aktor pada website Rishaqqy.
Tabel 4.1 Definisi aktor

No. Aktor Deskripsi


1. Admin Merupakan pemilik dari indekost yang memiliki semua hak akses
yang ada pada website seperti melakukan tambah data, hapus data,
ubah data dan lain-lain.
2. Penghuni Merupakan penghuni yang bertugas untuk pemesanan dan
pembayaran.
33

b. Definisi use case diagram


Tabel 4.2 Definisi use case diagram

No. Use Case Deskripsi


1. Login Merupakan proses validasi untuk mengecek id dan
password pengguna.
2. Mengelola Data Kamar Merupakan proses untuk mengelola data kamar
seperti tambah, hapus, atau ubah data.
3. Mengelola Data Penghuni Merupakan proses untuk mengelola data penghuni
seperti tambah, hapus, atau ubah data.
4. Mengelola Data Pemesanan Merupakan proses untuk mengelola data pemesanan
untuk menyetujui penyewaan indekost.
5. Mengelola Data Penyewaan Merupakan proses untuk mengelola data penyewaan
seperti tambah, hapus, atau ubah data..
6. Mengelola Data Komplain Merupakan proses untuk menghapus data komplain
7. Pemesan Kamar Merupakan proses untuk memesan kamar untuk
penghuni baru.
8. Pembayaran Kamar Merupakan proses untuk membayar dengan
mengirim bukti transaksi telah transfer.
9. Komplain Kamar Merupakan proses untuk menilai ada yang tidak
sesuai di dalam kamar .

c. Skenario use case diagram


Berikut adalah skenario dari use case diagram yang telah didefinisikan.
1) Login
Aktor : Admin dan penghuni
Skenario : Login
Tabel 4.3 Skenario use case login

Admin Sistem
Skenario Normal
1. Membuka website
2. website menampilkan form login
3. Mengisi id dan password
4. Cek validasi id dan password
5. Menampilkan halaman admin/penghuni
Skenario Alternatif
34

1. Membuka website
2. Website menampilkan form login
3. Mengisi id dan password yang salah
4. Cek validasi id dan password
5. Menampilkan pesan id atau password salah
6. Mengisi kembali id dan password dengan
benar
7. Cek validasi id dan password
8. Menampilkan pesan id atau password salah

2) Mengelola Data Kamar


Aktor : Admin
Skenario : Mengelola Data Kamar
Tabel 4.4 Skenario use case mengelola data kamar

Admin Sistem
Skenario Normal
1. Membuka Menu data kamar
2. Aplikasi menampilkan form data kamar
3. Mengisi data kamar
4. Menyimpan data kamar
5. Menampilkan data kamar
Skenario Alternatif
1. Membuka form data kamar
2. Aplikasi menampilkan form data kamar
3. Mengisi data kamar yang tidak sesuai
4. Menampilkan pesan data kamar tidak sesuai
5. Mengelola data kamar dengan data yang
benar dan sesuai
6. Menyimpan data kamar
7. Menampilkan data kamar
35

3) Mengelola Data Penghuni


Aktor : Admin
Skenario : Mengelola Data Penghuni
Tabel 4.5 Skenario use case mengelola data penghuni

Admin Sistem
Skenario Normal
1. Membuka form data penghuni
2. Aplikasi menampilkan form data penghuni
3. Mengelola data penghuni
4. Menyimpan data penghuni
5. Menampilkan data penghuni
Skenario Alternatif
1. Membuka form data penghuni
2. Aplikasi menampilkan form data penghuni
3. Mengisi data penghuni yang tidak sesuai
4. Menampilkan pesan data penghuni tidak
sesuai
5. Mengelola data penghuni dengan data
yang benar dan sesuai
6. Menyimpan data penghuni
7. Menampilkan data penghuni

4) Mengelola Data Pemesanan


Aktor : Admin
Skenario : Mengelola Data Pemesanan
Tabel 4.6 Skenario use case mengelola data pemesanan

Admin Sistem
Skenario Normal
1. Membuka form data pemesanan
2. Aplikasi menampilkan form data
pemesanan
3. Mengelola data pemesanan
4. Menyimpan data pemesanan
5. Menampilkan data pemesanan
Skenario Alternatif
36

6. Membuka form data pemesanan


7. Aplikasi menampilkan form data
pemesanan
8. Mengelola data pemesanan dengan data
yang tidak sesuai
9. Menampilkan pesan data tidak sesuai
10. Mengelola data pemesanan dengan data
yang benar dan sesuai
11. Menyimpan data pemesanan
12. Menampilkan data pemesanan

5) Mengelola Data Penyewaan


Aktor : Admin
Skenario : Mengelola Data Penyewaan
Tabel 4.7 Skenario use case mengelola data penyewaan

Admin Sistem
Skenario Normal
1. Membuka form data penyewaan
2. Aplikasi menampilkan form data
penyewaan
3. Mengelola data penyewaan
4. Menyimpan data penyewaan
5. Menampilkan data penyewaan
Skenario Alternatif
1. Membuka form data penyewaan
2. Aplikasi menampilkan form data
penyewaan
3. Mengelola data penyewaan dengan data
yang tidak sesuai
4. Menampilkan pesan data tidak sesuai
5. Mengelola data penyewaan dengan data
yang benar dan sesuai
6. Menyimpan data penyewaan
7. Menampilkan data penyewaan
37

6) Pemesanan Kamar
Aktor : Admin
Skenario : Pemesanan Kamar
Tabel 4.8 Skenario use case mengelola data pemesanan kamar

Admin Sistem
Skenario Normal
1. Membuka form kamar
2. Aplikasi menampilkan form kamar
3. Mengisi data kamar
4. Menyimpan data kamar
5. Menampilkan data kamar
Skenario Alternatif
1. Membuka form kamar
2. Aplikasi menampilkan form kamar
3. Mengisi dengan data kamar yang salah
dan tidak sesuai
4. Menampilkan pesan data tidak sesuai
5. Mengelola data transaksi dengan data
yang benar dan sesuai
6. Menyimpan data kamar
7. Menampilkan data kamar

7) Pembayaran Kamar
Aktor : Admin
Skenario : Pembayaran Kamar
Tabel 4.9 Skenario use case mengelola data pembayaran kamar

Admin Sistem
Skenario Normal
1. Membuka form pembayaran
2. Aplikasi menampilkan form pembayarn
3. Mengelola data pembayaran
4. Menyimpan data pembayaran
5. Menampilkan data pembayaran
Skenario Alternatif
1. Membuka form pembayaran
38

2. Aplikasi menampilkan form pembayaran


3. Mengelola data pembayaran dengan data
yang salah dan tidak sesuai
4. Menampilkan pesan data tidak sesuai
5. Mengelola data pembayaran dengan data
yang benar dan sesuai
6. Menyimpan data pembayaran
7. Menampilkan data pembayaran

2. Activity Diagram
Activity diagram akan menggambarkan workflow (aliran kerja) atau aktivitas
dari sebuah sebuah sistem atau proses bisnis atau menu yang ada pada
perangkat lunak. Adapun gambaran activity diagram adalah sebagai berikut:
a. Login Admin
Admin Sistem

Gambar 4.4 Activity diagram login admin

Aktor melakukan login dengan mengisi id user dan password lalu klik
tombol login. Sistem akan melakukan validasi untuk mengecek id user
dan password. Apabila tidak sesuai maka akan ada pesan error, jika tidak
maka sistem akan menampilkan menu utama.
39

b. Login Penghuni
Admin Sistem

Gambar 4.5 Activity diagram login penghuni

Aktor melakukan login dengan mengisi id user dan password lalu klik
tombol login. Sistem akan melakukan validasi untuk mengecek id user
dan password. Apabila tidak sesuai maka akan ada pesan error, jika tidak
maka sistem akan menampilkan menu utama.
40

c. Mengelola Data Kamar


Admin Sistem

Gambar 4.6 Activity diagram mengelola data kamar

Dari gambar di atas dijelaskan activity untuk mengelola data kamar .


Pertama aktor melakukan login untuk membuka form data kamar , lalu
sistem akan menampilkan halaman admin . Aktor memilih menu data
kamar, sistem menampilkan form data kamar dan menampilkan data
kamar . Aktor memilih data kamar lalu meng-input jumlah data kamar.
Jika jumlah data kamar melebihi data kamar yang di sediakan maka akan
muncul pesan error, jika jumlah kamar sesuai maka data kamar akan
disimpan oleh sistem
41

d. Mengelola Data Penghuni


Admin Sistem

Gambar 4.7 Activity diagram mengelola data penghuni

Gambar 4.7 menjelaskan activity mengelola data penghuni. Pada activity


tersebut aktor dapat mengelola data penghuni dengan cara login admin
dan memilih menu data penghuni di halaman menu admin, maka sistem
akan menampilkan form data penghuni. Aktor melakukan tambah, ubah
atau hapus data pelanggan. Apabila ada kesalahan, maka sistem akan
menampilkan pesan error. Jika tidak ada kesalahan maka sistem akan
menyimpan data penghuni.
42

e. Mengelola Data Pemesanan Kamar


Admin Sistem

Gambar 4.8 Activity diagram mengelola data pemesanan

Pada activity ini, dijelaskan aktivitas mengelola data pemesanan kamar


dengan aktor melakukan login admin terlebih dahulu dan sistem akan
menampilkan menu halaman admin . Untuk membuka menu pemesanan
kamar harus memilih menu pemesanan kamar pada menu admin, maka
sistem akan menampilkan menu pemesanan kamar. Selanjutnya aktor
dapat melakukan tambah, ubah atau hapus data produk, lalu sistem akan
menyimpan data pemesanan kamar.
43

f. Mengelola Data Penyewaan Kamar


Admin Sistem

Gambar 4.9 Activity diagram mengelola data penyewaan

Aktor melakukan login untuk mengelola data penyewaan, sistem akan


menampilkan menu halaman admin jika login berhasil. Selanjutnya aktor
memilih menu penyewaan dan sistem menampilkan form penyewaan.
Aktor melakukan tambah, ubah atau hapus data transaksi. Jika sesuai
maka data akan disimpan oleh sistem dan sistem akan menampilkan data
penyewaan.
44

g. Pemesanan Kamar
Penghuni Sistem

Gambar 4.10 Activity diagram pemesanan kamar

Dari gambar di atas digambarkan aktivitas penghuni memesan kamar


data penghuni yang berawal dari aktor melakukan memilih kamar lalu
registrasi lalu login dan sistem akan menampilkan menu halaman
penghuni. Selanjutnya aktor memilih menu info kost untuk memilih
tombol pesan lalu mengisi form pemesanan dan sistem menyimpan data
pemesanan.
45

h. Pembayaran Kamar
Penghuni Sistem

Gambar 4.11 Activity diagram pembayaran kamar

Dari gambar di atas digambarkan aktivitas penghuni pembayaran kamar


data penghuni yang berawal dari aktor melakukan login dan sistem akan
menampilkan menu halaman penghuni. Selanjutnya aktor memilih menu
info kost untuk memilih tombol bayar lalu mengisi form pembayaran
dan sistem menyimpan data pembayaran.
46

i. Komplain Kamar
Penghuni Sistem

Gambar 4.12 Activity diagram komplain kamar

Dari gambar di atas digambarkan aktivitas penghuni komplain kamar


data penghuni yang berawal dari aktor melakukan login dan sistem akan
menampilkan menu halaman penghuni. Selanjutnya aktor memilih menu
info kost dan memilih tombol komplain lalu mengisi form komplain dan
sistem menyimpan data komplain kamar.
47

3. Sequence Diagram
Sequence diagram menggambarkan kelakuan objek pada use case dengan
mendeskripsikan waktu hidup objek dengan massage yang dikirimkan dan
diterima antar objek. Berikut adalah sequence diagram dari website indekost .
a. Login Admin

Gambar 4.13 Sequence diagram login admin

Dari sequence diagram tersebut admin melakukan login dengan mengisi


user id dan password di form login. User id dan password akan dicek
oleh sistem dan akan menampilkan halaman admin apabila user id dan
password sesuai.
48

b. Login Penghuni

Gambar 4.14 Sequence diagram login penghuni

Dari sequence diagram tersebut penghuni melakukan login dengan


mengisi user id dan password di form login. User id dan password akan
dicek oleh sistem dan akan menampilkan halaman penghuuni apabila
user id dan password sesuai.
49

c. Mengelola Data Kamar

Gambar 4.15 Sequence diagram mengelola data kamar

Admin login lalu sistem akan mengambil data dari tabel kamar dan
tabel kamar untuk ditampilkan pada form data kamar. Admin
memasukan data kamar secara lengkap, dan apabila data pemesanan
lengkap, maka data akan disimpan di tabel transaksi.
50

d. Mengelola Data Penghuni

Gambar 4.16 Sequence diagram mengelola data penghuni

admin mengelola data penghuni dengan melakukan login dan sistem


menampilkan form data penghuni dan menampilkan data penghuni dari
tabel penghuni. admin melakukan tambah, ubah atau hapus data lalu
sistem akan menyimpan data penghuni di tabel penghuni.
51

e. Mengelola Data Pemesanan Kamar

Gambar 4.17 Sequence diagram mengelola data pemesanan

Admin melakukan tambah, ubah dan hapus data pemesanan kamar


dengan login dan sistem akan menampilkan form pemesanan kamar.
Apabila data lengkap, sistem akan menyimpan data pada tabel
pemesanan kamar.
52

f. Mengelola Data Penyewaan Kamar

Gambar 4.18 Sequence diagram mengelola data penyewaan

Admin melakukan tambah, ubah dan hapus data penyewaan kamar


dengan login dan sistem akan menampilkan form penyewaan kamar.
Apabila data lengkap, sistem akan menyimpan data pada tabel
penyewaan kamar.
53

g. Pemesanan kamar

Gambar 4.19 Sequence diagram pemesanan

Penghuni yang belum membuat id dan password akan melakukan


memilih informasi kost lalu mengisi id user dan password, setelah itu
login sistem menampilkan halaman penghuni, lalu penghuni memilih
tombol pesan Apabila data lengkap, sistem akan menyimpan data pada
tabel pemesanan kamar.
54

h. Pembayaran Kamar

Gambar 4.20 Sequence diagram pembayaran

Penghuni login lalu sistem akan mengambil data dari tabel penghuni
dan tabel penghuni untuk ditampilkan pada halaman penghuni. Setelah
itu penghuni memilih informasi kost lalu mengisi data pembayaran
secara lengkap, dan apabila data pemesanan lengkap, maka data akan
disimpan di tabel data pembayaran.
55

i. Komplain Kamar

Gambar 4.21 Sequence diagram komplain

Penghuni login lalu sistem akan mengambil data dari tabel penghuni
dan tabel penghuni untuk ditampilkan pada halaman penghuni. Setelah
itu penghuni memilih informasi kost lalu mengisi data komplain
secara lengkap, dan apabila data pemesanan lengkap, maka data akan
disimpan di tabel data komplain.
56

4. Class Diagram
Class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-
kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang
disebut atribut dan method atau operasi. Berikut ini adalah class diagram
database pada website.

Gambar 4.22 Class diagram database

Dari class diagram tersebut, berikut adalah keterangan strukur database


dalam Website Indekos :
a. komplain
Nama tabel : komplain
Fungsi : Menyimpan data komplain
Tabel 4.10 Desain tabel komplain

No Field Type Length Keterangan


.
1 Id_komplain int 6 Primary Key
2 Id_member int 25 Foreign Key
57

3 Id_hunian int 40 Foreign Key


4 Perihal Varchar 100
5 Isi Varchar 100

Keterangan Primary key:


Pada field id_komplain berisi nama singkatan dari penghuni dan nomor
urut pendaftaran komplain.
Contoh :
K P L 0 0 1

KPL merupakan singkatan dari complain dan 001 adalah urutan dari
pendaftaran complain.

b. hunian
Nama tabel : hunian
Fungsi : Menyimpan data hunian.
Tabel 4.11 Desain tabel hunian

No. Field Type Length Keterangan


1 Id_hunian int 15 Primary Key
2 nama_hunian Varchar 100
3 jenis_hunian Varchar 100
4 deskripsi_hunian Text
5 status_hunian Varchar 100
6 Harga_hunian Int 15
7 Gambar varchar 300

Keterangan Primary key:


Pada field id_hunian berisi singkatan dari hunian dan urutan dari
pendaftaran kamar.
Contoh :
K M R 0 0 1

KMR merupakan singkatan dari hunian dan 001 adalah urutan dari
pendaftaran kamar.
58

c. sewa
Nama tabel : sewa
Fungsi : Mengisi informasi dari sewa
Tabel 4.12 Desain tabel sewa

No. Field Type Length Keterangan


1 Id_sewa Inr 15 Primary Key
2 id_member Int 15 Foreign Key
3 id_hunian int 15 Foreign Key
4 tanggal Varchar 100
5 nominal Varchar 100
6 Gambar Varchar 100
7 Status Varchar 100
8 Bulan varchar 100

Keterangan Primary key:


Pada field id_sewa terdapat singkatan dari level pengguna dan nomor
urut pembuatan penyewaan .
Contoh :
S W A 0 0 1

SWA merupakan singkatan dari sewa dan 001 adalah urutan dari
pendaftaran sewa.

d. member
Nama tabel : member
Fungsi : Menyimpan data penghuni
Tabel 4.13 Desain tabel member

No. Field Type Length Keterangan


1 Id_member int 15 Primary Key
2 Nama_member Varchar 200
3 Pass_member Varchar 200
4 Email_member Varchar 200
59

5 Status Varchar 200


6 Nohp Varchar 200
7 Alamat_member Varchar 200

Keterangan Primary key:


Pada field id_member terdapat singkatan dari penghuni dan nomor urut
pembuatan penghuni.
Contoh :
P H N 0 0 1

PHN merupakan singkatan dari penghuni dan 001 adalah urutan dari
pendaftaran penghuni.

e. pesan
Nama tabel : pesan
Fungsi : Menyimpan data pesan.
Tabel 4.14 Desain tabel pesan

No. Field Type Length Keterangan


1 Id_pesan Int 15 Primary Key
2 Id_hunian Int 15 Foreign key
3 Id_member Int 15 Foreign key
4 Tanggal_mulai Varchar 100
5 Durasi varchar 100

Keterangan Primary key:


Dalam field id_pesan terdapat berisi nama pesan singkatan dari nomor
urut dari urutan pemesanan.
Contoh :
P S N 0 0 1

PSN merupakan singkatan dari pesan dan 001 adalah urutan dari
pendaftaran pemesanan.
60

f. Admin
Nama tabel : admin
Fungsi : Menyimpan data admin
Tabel 4.15 Desain tabel admin

No. Field Type Length Keterangan


1 username varchar 15 Primary Key
2 password varchar 15

Keterangan Primary key:


Field username berisi data username dari admin dan field password berisi
password dari admin yang digunakan untuk login.
Contoh :
A D M 0 0 1

ADM merupakan singkatan dari admin dan 001 adalah urutan dari
Pemilik dan penjaga.
61

4.1.3 Implementation and Unit Testing


Pada tahap ini dilakukan pembuatan desain untuk tampilan Pemesanan pada
Indekos. Berikut adalah desain tampilan Website Indekos:
a. Login Admin
Pada form login terdapat dua textbox dan dua tombol yang berfungsi untuk
login sebagai admin dan masuk ke menu halaman admin.

Gambar 4.23 Form login admin

b. Login Penghuni
Pada form login terdapat dua textbox dan dua tombol yang berfungsi untuk
login sebagai Penghuni dan masuk ke menu halaman Penghuni.

Gambar 4.24 login penghuni


62

c. Data Hunian

Gambar 4.25 Data kamar

Pada gambar di atas menjelaskan bahwa dalam halaman menu data hunian
terdapat tambah data edit data dan delete berupa button.

d. Data penghuni

Gambar 4.26 Data penghuni


63

e. Data Pesan

Gambar 4.27 Data pemesanan

f. Data Sewa

Gambar 4.28 Data penyewaan


64

g. Data Komplain

Gambar 4.29 Data komplain

h. Pemesanan Kamar

Gambar 4.30 Pemesanan kamar


65

i. Pembayaran Sewa

Gambar 4.31 Pembayaran sewa

j. Komplain

Gambar 4.32 Komplain

Pada gambar 4.28 menjelaskan pada form pengguna terdapat tiga textbox, dan
satu buah combobox
66

4.1.4 Integration and System Testing


Pengujian dilakukan dengan 2 metode diantaranya:

1. Black box Testing

1. Black box testing menu login admin


Tabel 4.16 Black box testing login admin

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan


Membuka website
Menampilkan
1 memilih menu login Tampil menu login admin Diterima
Menu Login admin
admin
Menampilkan
Masukan iduser dan Tampil halaman utama
2 halaman utama Diterima
pass yang benar admin
admin
Menampilkan
Masukan iduser dan Tampil pesan iduser atau
3 halaman login Ditolak
pass yang salah pass salah
kembali

2. Black box testing menu login penghuni


Tabel 4.17 Black box testing login penghuni

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan


Membuka website Menampilkan
Tampil menu login
1 memilih menu login Menu Login Diterima
penghuni
admin penghuni
Menampilkan
Masukan iduser dan Tampil halaman utama
2 halaman utama Diterima
pass yang benar penghuni
penghuni
Menampilkan
Masukan iduser dan Tampil pesan iduser atau
3 halaman login Ditolak
pass yang salah pass salah
kembali
67

3. Black box testing menu halaman admin


Tabel 4.18 Black box testing menu halaman admin

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan


Memilih menu data Tampil halaman data Menampilkan data
1 Diterima
hunian hunian hunian pembayaran
Memilih menu data Tampil halaman Menampilkan
2 Diterima
penghuni penghuni halaman penghuni
Memilih menu data Tampil halaman data Menampilkan
3 Diterima
pesan pemesanan halaman pemesanan
Menampilkan
Memilih menu data Tampil halaman data
4 halaman Diterima
sewa pembayaran sewa
pembayaran sewa
Menampilkan
Memilih menu data Tampil halaman
5 halaman komplain Diterima
komplain komplain penghuni
penghuni

4. Black box testing menu data hunian


Tabel 4.19 Black box testing data hunian

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan


Menampilkan
Tampil form tambah form tambah dan
Memilih button
kamar dan tampil pesan menampilkan
1 tambah dan Diterima
data kamar berhasil di pesan data kamar
menambahkan kamar
tambah berhasil di
tambah
Menampilkan
Memilih button edit Tampil form edit dan form edit dan
2 dan mengedit data tampil pesan berhasil di menampilkan Diterima
kamar edit pesan berhasil di
edit
Menampilkan
Tampil pesan berhasil di
3 Memilih button hapus pesan berhasil di Diterima
hapus
hapus
68

5. Black box testing menu data penghuni


Tabel 4.20 Black box testing data penghuni

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan


Menampilkan
Memilih button edit Tampil form edit dan form edit dan
1 dan mengedit data tampil pesan berhasil di menampilkan Diterima
kamar edit pesan berhasil di
edit
Menampilkan
Tampil pesan berhasil di
2 Memilih button hapus pesan berhasil di Diterima
hapus
hapus

6. Black box testing halaman dan form data pesan


Tabel 4.21 Black box testing halaman dan form data pesan

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan


Menampilkan
Memilih button edit Tampil form edit dan form edit dan
1 dan mengedit data tampil pesan berhasil di menampilkan Diterima
kamar edit pesan berhasil di
edit
Menampilkan
Tampil pesan berhasil di
2 Memilih button hapus pesan berhasil di Diterima
hapus
hapus

7. Black box testing halaman dan form pembayaran sewa


Tabel 4.22 Black box testing halaman dan form pembayaran sewa

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan

Mengisi data dengan


tidak lengkap dan Tampil pesan data tidak Menampilkan data
1 Diterima
menekan tombol lengkap tidak lengkap
tambah
69

Mengisi data dengan


Menyimpan data
2 lengkap dan menekan Simpan data produk Diterima
produk
tombol tambah

Tidak memilih data


Menampilkan pilih
pelanggan pada tabel Tampil pesan pilih data
3 data yang akan Diterima
dan menekan tombol yang akan dihapus
dihapus
hapus

8. Black box testing menu komplain


Tabel 4.23 Black box testing menu komplain

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan

Tidak memilih data


Menampilkan pilih
pelanggan pada tabel Tampil pesan pilih data
1 data yang akan Diterima
dan menekan tombol yang akan dihapus
dihapus
hapus

9. Black box testing halaman penghuni


Tabel 4.24 Black box testing halaman penghuni

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan


Memilih menu Menampilkan
1 Tampil halaman beranda Diterima
beranda halaman beranda
Menampilkan
Memilih menu Tampil halaman
2 halaman informasi Diterima
informasi kost informasi kost
kost
Menampilkan
Memilih menu Tampil halaman
3 halaman Diterima
pembayaran sewa pembayaran sewa
pembayaran sewa
70

10. Black box testing halaman dan form informasi kost


Tabel 4.25 Black box testing halaman dan form informasi kost

No. Skenario Pengujian Hasil Yang Diharapkan Hasil Kesimpulan


Menampilkan
form
Tampil form pemesanan pemesanan dan
Memilih button pesan
dan tampil pesan menampilkan
1 dan mengisi data Diterima
pemesanan berhasil pesan
pemesanan
lanjut ke pembayaran pemesanan
berhasil lanjut ke
pembayaran
Tampil form pembayaran Menampilkan
Memilih button
dan tampil pesan form edit dan
pembayaran dan
2 pembayaran berhasil menampilkan Diterima
mengisi data bayar
mengirim pembayaran pesan berhasil di
sewa
silahkan menunggu. edit
Tampil form komplain
Memilih button dan tampil pesan Menampilkan
3 komplain dan mengisi komplain berhasil pesan berhasil di Diterima
data komplain silahkan menunggu hapus
pemilik memperbaiki.
71

2. Usability Testing
Tahap terakhir adalah tahap pengujian usability testing yang dilakukan
dengan menggunakan metode perhitungan skala likert. Diketahui jumlah
pengguna adalah 10 orang yaitu pemilik dan penghuni berjumlah 9 pada tanggal
22 maret 2021 dan batas ketelitian sebesar e = 10%, maka jumlah sampel dapat
dihitung dari persamaan berikut:
100
Persentase interval = = 20
5
Dari perhitungan persentase interval tersebut maka didapat tabel presentase
interval sebagai berikut:
Tabel 4.26 Tabel persentase interval

Persentase Interval Kriteria


0% - 19.99% Sangat Tidak Setuju
20% - 39.99% Tidak Setuju
40% - 59.99% Cukup
60% - 79.99% Setuju
80% - 100% Sangat Setuju

2. Iterasi pertama
Dari hasil kuisioner iterasi pertama didapatkan hasil sebagai berikut:
Tabel 4.27 Tabel perhitungan likert iterasi pertama

Alternatif Jawaban
Pertanyaan Rata-rata Likert
STS TS C S SS
P1 0 4 5 1 0
61%
P2 0 0 6 4 0
P3 0 4 4 2 0
57%
P4 0 3 5 2 0
P5 0 2 6 2 0
59%
P6 0 3 5 2 0
P7 0 3 4 3 0
62%
P8 0 2 4 4 0
P9 0 2 5 3 0
61%
P10 0 4 2 5 0
Rata-rata 60%
72

Setelah dilakukan uji tahap pertama, didapatkan solusi baru yang sesuai
dengan keinginan pemilik dan penghuni .
a. Menambahkan tambahan login admin
b. Menambahkan informasi pembayaran sewa di halaman penghuni
c. Menambahkan Data Komplain di halaman penghuni
d. Ganti tulisan Menu Button jadi gambar .
2 Iterasi Kedua
Pada iterasi kedua peneliti membuat tambahan login admin sesuai dengan
keinginan pemilik dengan menambahkan login admin agar tidak mudah di retas ,
lalu setelah itu menambahkan informasi pembayaran sewa di semua halaman
penghuni untuk mempermudah pembayaran telah lunas atau belum,
menambahkan button komplain untuk memper mudah penghuni untuk
mengkomplain ada yang tidak sesuai yang ada di dalam kamar. sehingga
didapatkan nilai persentase rata-rata sebesar 82,4%.
Tabel 4.28 Tabel perhitungan likert iterasi kedua

Alternatif Jawaban
Pertanyaan Rata-rata Likert
STS TS C S SS
P1 0 0 2 5 3
83%
P2 0 0 2 4 4
P3 0 0 1 5 4
85%
P4 0 0 3 2 5
P5 0 0 3 3 4
83%
P6 0 0 3 2 5
P7 0 0 3 3 4
82%
P8 0 0 4 1 5
P9 0 0 3 2 5
79%
P10 0 0 5 3 2
Rata-rata 82,4%
73

3. Uji Validasi dan Realibilitas


a. Uji validasi
No. rhitung rtabel 5%(10) Sig Kriteria
P
1 0,870 0,632 001 Valid
2 0,919 0,632 000 Valid
3 0,836 0,632 003 Valid
4 0,945 0,632 000 Valid
5 0,946 0,632 000 Valid
6 0,929 0,632 000 Valid
7 0,913 0,632 000 Valid
8 0,962 0,632 000 Valid
9 0,913 0,632 000 Valid
10 0,828 0,632 003 Valid

b. Uji realibilitas
74

4.1.5 Operation and Maintenance


Setelah pembuatan website telah berhasil langkah selanjutnya yaitu
pemeliharaan, perbaikan dan penambahan halaman atau informasi apabila di
perlukan.

4.2 Pembahasan
Website yang berhasil dibuat adalah website Rishaqqy yang berfungsi untuk
pemesanan dan pembayaran melalui website Rishaqqy. Dari hasil pengujian
usability nilai rata-rata yang didapat adalah 85% dari iterasi kedua. Berikut adalah
tabel iterasi usability yang sudah dilakukan:
Tabel 4.29 Tabel iterasi usability testing

Iterasi Learnability Efficiency Memorability Errors Statisfaction Rata-rata

1 61% 57% 59% 62% 61% 60%

2 83% 85% 83% 82% 79% 82,4%


75

Gambar 4.33 System Usability Scale (SUS)

Sumber: (Bangor, 2008)

Berdasarkan System Usability Scale (SUS), range nilai usability atau kegunaan
dapat dilihat pada gambar 4.33. Website pemesanan indekost berada di range
excellent dengan nilai rata-rata 82,4%. Maka dari itu, Website pemesanan
indekost telah sesuai dengan keinginan dari pemilik dengan range good.
BAB 5
PENUTUP
1.
2.
3.
4.
5.1 Kesimpulan
Dari hasil penelitian yang telah dilakukan dapat diambil kesimpulan sebagai
berikut:
1. Perancangan Website pemesanan indekos dilakukan dengan menggunakan
metode Waterfall yang mempermudah peneliti untuk merancang sebuah
website. Berdasarkan hasil usability testing diperoleh nilai persentase sebesar
83% akurasi mudah dipelajari (learnability), 85% akurasi efisiensi
(efficiency), 83% akurasi mudah diingat (memorability), 82% akurasi
kesalahan (errors) dan 79% akurasi dari kepuasan (statisfaction) sehingga
nilai rata-ratanya adalah 82,4% sehingga website sesuai dengan keinginan
penguna.
2. Website dapat memudahkan indekos untuk melakukan pemesanan dan
pembayaran. Informasi pemesanan dan pembayaran tersedia di website
Rishaqqy. Berdasarkan System Usability Scale (SUS), range nilai usability
atau kegunaan website pemesanan indekost memiliki range good dengan nilai
rata-rata sebesar 82,4%.

5.2 Saran
Dari hasil penelitian yang telah dilakukan beberapa saran untuk penelitian
selanjutnya adalah:
1. Diharapkan pada penelitian selanjutnya bukan hanya satu tempat indekos saja
tapi banyak tempat indekos di daerah sekitar kampus.
DAFTAR PUSTAKA

[1] Agustina, B. M. (2020). IMPLEMENTASI METODE SDLC PADA. JSAI,


3, 1-6.
[2] Aji, A. M. (2021). SISTEM INFORMASI PENJUALAN ALAT TULIS
KANTOR BERBASIS WEB. INTI NUSA MANDIRI, 15, 1-10.
[3] Arfhan, S. D. (2019). SISTEM INFORMASI AKADEMIK BERBASIS
WEB MENGGUNAKAN MODEL WATERFALL PADA SMK ITENAS
KARAWANG. Jurnal Informatika, 6, 1-10.
[4] Astri Rezky Jumarah, N. R. (2019). RANCANG BANGUN SISTEM
INFORMASI PENGGAJIAN DENGAN. JURNAL KHATULISTIWA
INFORMATIKA, 7, 1-10.
[5] Effendi, A. N. (2019). PERANCANGAN SISTEM INFORMASI
PELAYANAN TERPADU SATU PINTU UNTUK. SI Widuri, 1-10.
[6] Ernawati, A. (2017). Perancangan Sistem Informasi Pemesanan Pentas Seni
Berbasis Web. IJSE – Indonesian Journal on Software Engineering, 3, 1-10.
[7] Hartono, E. C. (2021). RANCANG BANGUN APLIKASI PELAPORAN
PENUGASAN KARYAWAN BERBASI WEB PADA DINAS
KOMUNIKASI DAN INFORMATIKA JAWA TIMUR. Universita
Dinamika, 1-10.
[8] Iramayani, A. (2021). RANCANG BANGUN SISTEM INFORMASI
AKUNTANSI. RANCANG BANGUN SISTEM INFORMASI AKUNTANSI,
1, 1-10.
[9] Irwanto. (2021). Perancangan Sistem Informasi Sekolah Kejuruan dengan
menggunaka Metode Waterfall. Universitas Sultan Ageng Tirtayasa, 12.
[10] Lesmono, I. D. (2018). RANCANG BANGUN SISTEM INFORMASI
PENJUALAN. JURNAL SWABUMI, 6.
[11] Luthfi, F. (2017). Penggunaan Framework Laravel Dalam Rancang Bangun.
JISKa, 2, 34 – 41.
[12] N. Nurajijah, I. A. (2019). SISTEM MONITORING BARANG CETAK
BERBASIS WEB. INTI NUSA MANDIRI, 14.
[13] Putra, Y. A. (2017). SISTEM INFORMASI PEMESANAN KAMAR
HOTEL. BSI, 1-10.
[14] Udi, Y. (2018). Penerapan Metode SDLC Waterfall Dalam Pembuatan
Sistem Informasi Akademik. AMIK BSI Pontianak, 1-8.
78

[15] Yuli Siti Zulaikhah, A. (2019). Rancang Bangun Sistem Pengelolaan Arsip
Surat Berbasis Web. Jurnal Khatulistiwa Informatika, 7, 1-1
LAMPIRAN

79
80

Lampiran 1. Biodata

BIODATA PENULIS

Nama : Ridwan Fadilah


Tempat, Tanggal Lahir : Jakarta , 02 October 1996
Jenis Kelamin : Laki-Laki
Alamat : Puri Teluk Jambe C.14/27 RT 014 RW 004 Desa
Sirnabaya Kecamatan Telukjambe Timur Kabupaten
Karawang
Agama : Islam
Email : 1441177004079@student.unsika.ac.id

Pendidikan Formal :

1. 2002 – 2008 : SD Negeri Sirnabaya 3


2. 2008 – 2011 : SMP Negeri 1 Teluk Jambe Timur
3. 2011 – 2014 : SMK Bina Karya 1 Karawang
4. 2014 – 2021 : Fakultas Ilmu Komputer Universitas Singaperbangsa
Karawang
81

Lampiran 2. Surat Izin Penelitian


82

Lampiran 3. Kuisioner Usability Testing

Usability Testing
Mohon beri tanda (√ ) pada kolom jawaban alternatif sesuai penilaian anda.
Terdapat lima jawaban alternatif, yaitu:
1 = Sangat Tidak Setuju
2 = Tidak Setuju
3 = Cukup
4 = Setuju
5 = Sangat Setuju
Apabila anda menjawab 1 atau 2, mohon berikan saran untuk membantu
mengembangkan aplikasi sesuai dengan keinginan dari pengguna.

Alternatif
No. Pertanyaan
1 2 3 4 5
A. Mudah Dipelajari (Learnability)
1. Menu yang ada sudah lengkap dan mudah dipahami
Secara visual pengguna dapat mengerti fungsi setiap
2.
tombol
Saran:
B. Efisiensi (Efficiency)
3. Pergantian setiap menu tidak membutuhkan waktu lama
4. Tidak menampilkan form yang tidak diperlukan
Saran:
C. Mudah Diingat (Memorability)
5. Nama dan gambar di tampilkan halaman utama
6. Warna background menarik
Saran:
D. Kesalahan (Errors)
7. Tidak ditemukan tombol yang error saat diklik
8. Tidak ditemukan textbox yang error saat diisi
Saran:
E. Kepuasan (statisfaction)
9. Informasi Indekos mudah di cari
10. tidak perlu registrasi untuk mencari data informasi kost
Saran:
83

Lampiran 4. Uji validasi dan Realibilitas

Perhitungan valid dan reliabilitas


Validasinya
Ringkasan hasil uji validitas kuisioner Iterasi 2
No. rhitung rtabel 5%(10) Sig Kriteria
P
1 0,870 0,632 001 Valid
2 0,919 0,632 000 Valid
3 0,836 0,632 003 Valid
4 0,945 0,632 000 Valid
5 0,946 0,632 000 Valid
6 0,929 0,632 000 Valid
7 0,913 0,632 000 Valid
8 0,962 0,632 000 Valid
9 0,913 0,632 000 Valid
10 0,828 0,632 003 Valid
84

Reliablitas nya
85

Lampiran 5. Perhitungan Skala Likert

Iterasi 1
Alternatif Jawaban
No. Pertanyaan
1 2 3 4 5
A. Mudah Dipelajari (Learnability)
1. Menu yang ada sudah lengkap dan mudah dipahami 0 4 5 1 0
Saran : 10
2. Secara visual pengguna dapat mengerti fungsi setiap tombol 0 0 6 4 0
Saran : 61 10
B. Efisiensi (Efficiency)
3. Pergantian setiap menu tidak membutuhkan waktu lama 0 4 4 2 0
Saran : 10
4. Tidak menampilkan form yang tidak diperlukan 0 3 5 2 0
Saran : 57 10
C. Mudah Diingat (Memorability)
5. Nama dan gambar di tampilkan halaman utama 0 2 6 2 0
Saran : 10
6. Warna background menarik 0 3 5 2 0
Saran : 59 10
D. Kesalahan (Errors)
7. Tidak ditemukan tombol yang error saat diklik 0 3 4 3 0
Saran : 10
8. Tidak ditemukan textbox yang error saat diisi 0 2 4 4 0
Saran : 62 10
E. Kepuasan (statisfaction)
9. Informasi Indekos mudah di cari 0 2 5 3 0
Saran : 10
10. tidak perlu registrasi untuk mencari data informasi kost 0 4 2 4 0
Saran : 61 10

Perhitungan A mudah di pelajari learnability


No Pertanyaan STS TS C S SS
1 Menu yang ada sudah lengkap dan mudah 0 4 5 1 0
dipahami
2 Secara visual pengguna dapat mengerti fungsi 0 0 6 4 0
setiap tombol

Pertanyaan 1 :
Sangat setuju: 0 orang

 Setuju: 1 orang
 Cukup : 5 orang
 Tidak setuju: 4orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 1 x 4 = 4
 Cukup: 5 x 3 = 15
86

 Tidak setuju: 4 x 2 = 8
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 27
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 27 / 50 x 100
= 54%
Y = Skor maksimum = 4 x 5 =20
X = Skor minimum = 4 x 1 = 4

Pertanyaan 2 :
 Sangat setuju: 0 orang
 Setuju: 4 orang
 Cukup : 6 orang
 Tidak setuju: 0 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 4 x 4 = 16
 Cukup : 6 x 3 = 18
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 34
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 34/ 50 x 100
= 68%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10

Perhitungan B Efisiensi (Efficiency)


No Pertanyaan STS TS C S SS
1 Pergantian setiap menu tidak membutuhkan 0 4 4 2 0
waktu lama
2 Tidak menampilkan form yang tidak diperlukan 0 3 5 2 0
87

Pertanyaan 1 :
 Sangat setuju: 0 orang
 Setuju: 2 orang
 Cukup : 4 orang
 Tidak setuju: 4 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 2 x 4 = 8
 Cukup : 4 x 3 = 12
 Tidak setuju: 4 x 2 = 8
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 28
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 28 / 50 x 100
= 56%
Y = Skor maksimum = 10 x 5 = 50
X = Skor minimum = 10 x 1 = 10

Pertanyaan 2 :
 Sangat setuju: 0 orang
 Setuju: 3 orang
 Cukup : 5 orang
 Tidak setuju: 2 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 2 x 4 = 8
 Cukup : 5 x 3 = 15
 Tidak setuju: 3 x 2 = 6
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 29
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 29 / 50 x 100
= 58%
Y = Skor maksimum = 10 x 5 = 50
88

X = Skor minimum = 10 x 1 = 10

Perhitungan C Mudah Diingat (Memorability)


No Pertanyaan ST TS C S SS
S
1 Nama dan gambar di tampilkan halaman utama 0 2 6 2 0
2 Warna background menarik 0 3 5 2 0

Pertanyaan 1 :
 Sangat setuju: 0 orang
 Setuju: 2 orang
 Cukup : 6 orang
 Tidak setuju: 2 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 2 x 4 = 8
 Cukup : 6 x 3 = 18
 Tidak setuju: 2 x 2 = 4
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 30
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 30 / 50 x 100
= 60%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10

Pertanyaan 2 :
 Sangat setuju: 0 orang
 Setuju: 2 orang
 Cukup : 5 orang
 Tidak setuju: 3 orang
 Sangat tidak setuju: 0 orang
Perhitungan
89

 Sangat setuju: 0 x 5 = 0
 Setuju: 2 x 4 = 8
 Cukup : 5 x 3 = 15
 Tidak setuju: 3 x 2 = 6
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 29
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 29 / 50 x 100
= 58%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10

Perhitungan D Kesalahan (Errors)


No Pertanyaan STS TS C S SS
1 Tidak ditemukan tombol yang error saat diklik 0 3 4 3 0
2 Tidak ditemukan textbox yang error saat diisi 0 2 4 4 0

Pertanyaan 1 :
 Sangat setuju: 0 orang
 Setuju: 3orang
 Cukup : 4 orang
 Tidak setuju: 3 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 3 x 4 = 12
 Cukup : 4 x 3 = 12
 Tidak setuju: 3 x 2 = 6
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 30
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 30 / 50 x 100
= 60%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10
90

Pertanyaan 2 :
 Sangat setuju: 0 orang
 Setuju: 4 orang
 Cukup : 4 orang
 Tidak setuju: 2 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 4 x 4 = 16
 Cukup : 4 x 3 = 12
 Tidak setuju: 2 x 2 = 4
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 32
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 32 / 50 x 100
= 64%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10

Perhitungan E Kepuasan (statisfaction)


No Pertanyaan STS TS C S SS
1 Informasi Indekos mudah di cari 0 2 5 3 0
2 tidak perlu registrasi untuk mencari data 0 4 2 4 0
informasi kost

Pertanyaan 1 :
 Sangat setuju: 0 orang
 Setuju: 3 orang
 Cukup : 5 orang
 Tidak setuju: 2 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 3 x 4 = 12
91

 Cukup : 5 x 3 = 15
 Tidak setuju: 2 x 2 = 4
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 31
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 31 / 50 x 100
= 62%
Y = Skor maksimum = 10 x 5 = 50
X = Skor minimum = 10 x 1 = 10

Pertanyaan 2 :
 Sangat setuju: 0 orang
 Setuju: 4 orang
 Cukup : 2 orang
 Tidak setuju: 4 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 0 x 5 = 0
 Setuju: 4 x 4 = 16
 Cukup : 2 x 3 = 6
 Tidak setuju: 4 x 2 = 8
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 30
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 30 / 50 x 100
= 60%
Y = Skor maksimum = 10 x 5 = 50
X = Skor minimum = 10 x 1 = 10
92

Iterasi 2
Alternatif Jawaban
No. Pertanyaan
1 2 3 4 5
A. Mudah Dipelajari (Learnability)
1. Menu yang ada sudah lengkap dan mudah dipahami 0 0 2 5 3
Saran : 10
2. Secara visual pengguna dapat mengerti fungsi setiap tombol 0 0 2 4 4
Saran : 83 10
B. Efisiensi (Efficiency)
3. Pergantian setiap menu tidak membutuhkan waktu lama 0 0 1 5 4
Saran : 10
4. Tidak menampilkan form yang tidak diperlukan 0 0 3 2 5
Saran : 85 10
C. Mudah Diingat (Memorability)
5. Nama dan gambar di tampilkan halaman utama 0 0 3 3 4
Saran : 10
6. Warna background menarik 0 0 3 2 5
Saran : 83 10
D. Kesalahan (Errors)
7. Tidak ditemukan tombol yang error saat diklik 0 0 3 3 4
Saran : 10
8. Tidak ditemukan textbox yang error saat diisi 0 0 4 1 5
Saran : 82 10
E. Kepuasan (statisfaction)
9. Informasi Indekos mudah di cari 0 0 3 2 5
Saran : 10
10. tidak perlu registrasi untuk mencari data informasi kost 0 0 5 3 2
Saran : 79 10

Perhitungan A mudah di pelajari learnability


No Pertanyaan STS TS C S SS
1 Menu yang ada sudah lengkap dan mudah 0 0 2 5 3
dipahami
2 Secara visual pengguna dapat mengerti fungsi 0 0 2 4 4
setiap tombol

Pertanyaan 1 :
Sangat setuju: 3 orang

 Setuju: 5 orang
 Cukup : 2 orang
 Tidak setuju: 0 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 3 x 5 = 15
 Setuju: 5 x 4 = 20
 Cukup: 2 x 3 = 6
 Tidak setuju: 0 x 2 = 0
93

 Sangat tidak setuju: 0 x 1 = 0


Total perhitungan = 41
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 41 / 50 x 100
= 82%
Y = Skor maksimum = 10 x 5 = 50
X = Skor minimum = 10 x 1 = 10

Pertanyaan 2 :
 Sangat setuju: 4 orang
 Setuju: 4 orang
 Cukup : 2 orang
 Tidak setuju: 0 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 4 x 5 = 20
 Setuju: 4 x 4 = 16
 Cukup : 2 x 3 = 6
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 42
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 42 / 50 x 100
= 84%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10

Perhitungan B Efisiensi (Efficiency)


No Pertanyaan STS TS C S SS
1 Pergantian setiap menu tidak membutuhkan 0 0 1 5 4
waktu lama
2 Tidak menampilkan form yang tidak diperlukan 0 0 3 2 5
94

Pertanyaan 1 :
 Sangat setuju: 4 orang
 Setuju: 5 orang
 Cukup : 1 orang
 Tidak setuju: 4 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 4 x 5 = 20
 Setuju: 5 x 4 = 20
 Cukup : 1 x 3 = 3
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 43
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 43 / 50 x 100
= 86%
Y = Skor maksimum = 10 x 5 = 50
X = Skor minimum = 10 x 1 = 10

Pertanyaan 2 :
 Sangat setuju: 5 orang
 Setuju: 2 orang
 Cukup : 3 orang
 Tidak setuju: 0 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 5 x 5 = 25
 Setuju: 2 x 4 = 8
 Cukup : 3 x 3 = 9
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 42
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 42 / 50 x 100
= 84%
Y = Skor maksimum = 10 x 5 = 50
95

X = Skor minimum = 10 x 1 = 10

Perhitungan C Mudah Diingat (Memorability)


No Pertanyaan ST TS C S SS
S
1 Nama dan gambar di tampilkan halaman utama 0 0 3 3 4
2 Warna background menarik 0 0 3 2 5

Pertanyaan 1 :
 Sangat setuju: 4 orang
 Setuju: 3 orang
 Cukup : 3 orang
 Tidak setuju: 0 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 4 x 5 = 20
 Setuju: 3 x 4 = 12
 Cukup : 3 x 3 = 9
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 41
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 41 / 50 x 100
= 82%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10

Pertanyaan 2 :
 Sangat setuju: 5 orang
 Setuju: 2 orang
 Cukup : 3 orang
 Tidak setuju: 0orang
 Sangat tidak setuju: 0 orang
Perhitungan
96

 Sangat setuju: 5 x 5 = 25
 Setuju: 2 x 4 = 8
 Cukup : 3 x 3 = 9
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 42
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 42 / 50 x 100
= 84%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10

Perhitungan D Kesalahan (Errors)


No Pertanyaan STS TS C S SS
1 Tidak ditemukan tombol yang error saat diklik 0 0 3 3 4
2 Tidak ditemukan textbox yang error saat diisi 0 0 4 1 5

Pertanyaan 1 :
 Sangat setuju: 4 orang
 Setuju: 3 orang
 Cukup : 3 orang
 Tidak setuju: 0 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 4 x 5 = 20
 Setuju: 3 x 4 = 12
 Cukup : 3 x 3 = 9
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 41
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 41 / 50 x 100
= 82%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10
97

Pertanyaan 2 :
 Sangat setuju: 5 orang
 Setuju: 1 orang
 Cukup : 4 orang
 Tidak setuju: 2 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 5 x 5 = 25
 Setuju: 1 x 4 = 4
 Cukup : 4 x 3 = 12
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 41
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 41 / 50 x 100
= 81%
Y = Skor maksimum = 10 x 5 =50
X = Skor minimum = 10 x 1 = 10

Perhitungan E Kepuasan (statisfaction)


No Pertanyaan STS TS C S SS
1 Informasi Indekos mudah di cari 0 0 3 2 5
2 tidak perlu registrasi untuk mencari data 0 0 5 3 2
informasi kost

Pertanyaan 1 :
 Sangat setuju: 5 orang
 Setuju: 2 orang
 Cukup : 3 orang
 Tidak setuju: 0orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 5 x 5 = 25
 Setuju: 2 x 4 = 8
98

 Cukup : 3 x 3 = 9
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 42
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 42 / 50 x 100
= 84%
Y = Skor maksimum = 10 x 5 = 50
X = Skor minimum = 10 x 1 = 10

Pertanyaan 2 :
 Sangat setuju: 2 orang
 Setuju: 3 orang
 Cukup : 5 orang
 Tidak setuju: 0 orang
 Sangat tidak setuju: 0 orang
Perhitungan
 Sangat setuju: 2 x 5 = 10
 Setuju: 3 x 4 = 12
 Cukup : 5 x 3 = 15
 Tidak setuju: 0 x 2 = 0
 Sangat tidak setuju: 0 x 1 = 0
Total perhitungan = 37
Penyelesaian akhir %
= Total perhitungan / Y x 100
= 37 / 50 x 100
= 74%
Y = Skor maksimum = 10 x 5 = 50
X = Skor minimum = 10 x 1 = 10
99

Lampiran 6. Source Code

1. Welcome.php

<?php
defined('BASEPATH') OR exit('No direct script access
allowed');
class Welcome extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('Hunian_model');
$this->load->model('Member_model');
$this->load->model('Sewa_model');
$this->load->helper(array('url'));
}
public function index()
{
$this->load->view('Member/Index');
}
public function info()
{
$data['hunian'] = $this->Hunian_model->ambil_data();
$this->load->view('Member/Info',$data);
}
public function info_member()
{
$data['hunian'] = $this->Hunian_model->ambil_data();
$this->load->view('Member/Info_member',$data);
}
public function login_member()
{
redirect('LoginMember');
100

}
public function regis()
{
$this->load->view('Member/Regis');
}
public function index_member()
{
$this->load->view('Member/Index_member');
}
public function pemesanan()
{
$this->load->view('Member/Pemesanan');
}
public function status_sewa()
{
$data['sewa']= $this->Sewa_model->ambil_data();
$this->load->view('Member/Status_sewa',$data);
}
public function sewa()
{
$this->load->view('Member/Sewa');
}
public function komplain()
{
$this->load->view('Member/Komplain_form');
}
}

2. Pesan.php
<?php
class Pesan extends CI_Controller
{
function __construct()
101

{
parent::__construct();
$this->load->model('Pesan_model');
$this->load->model('Member_model');
$this->load->model('Hunian_model');
}
function pemesanan($id_hunian){
$hunian = $this->Hunian_model-
>ambil_data1($id_hunian);
$email = $this->session->userdata('email_member');
$member = $this->Member_model->ambil_data1($email);
$data = array(
'aksi' =>
site_url('Pesan/pemesanan_aksi'),
'id_pesan' =>
set_value('id_pesan'),
'id_hunian' =>
set_value('id_hunian',$hunian->id_hunian),
'id_member' =>
set_value('id_member',$member->id_member),
'tanggal_mulai' =>
set_value('tanggal_mulai'),
'durasi' =>
set_value('durasi'),
'button' => 'Pesan'
);
$this->load->view('Member/Pemesanan',$data);
}
function pemesanan_aksi(){
$data = array(
'id_pesan' =>
$this->input->post('id_pesan'),
'id_hunian' =>
102

$this->input->post('id_hunian'),
'id_member' =>
$this->input->post('id_member'),
'tanggal_mulai' =>
$this->input->post('tanggal_mulai'),
'durasi' =>
$this->input->post('durasi')
);
$this->Pesan_model->tambah_data($data);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Pemesanan berhasil!!</div></div>");
redirect('Welcome/Info_member');
}
function index()
{
$data['pesan'] = $this->Pesan_model->ambil_data();
$this->load->view('Admin/Pesan_list',$data);
}
function delete($id)
{
$this->Pesan_model->hapus_data($id);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-danger\"
id=\"alert\">Data berhasil dihapus!!</div></div>");
redirect('pesan');
}
function update($id)
{
$pesan = $this->Pesan_model->ambil_data_id($id);
$data = array(
'aksi' =>
site_url('pesan/update_aksi'),
103

'tanggal_mulai' => set_value('tanggal_mulai',


$pesan->tanggal_mulai),
'durasi' =>
set_value('durasi',$pesan->durasi),
'id_pesan' => set_value('id_pesan',
$pesan->id_pesan),
'button' => 'Update'
);
$this->load->view('Admin/Pesan_form',$data);
}
function update_aksi()
{
$data = array(
'tanggal_mulai' => $this->input-
>post('tanggal_mulai'),
'durasi' => $this->input-
>post('durasi')
);
$id_pesan = $this->input->post('id_pesan');
$this->Pesan_model->edit_data($id_pesan,$data);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Data berhasil diubah!!</div></div>");
redirect('pesan');
}
}
?>
104

3. Sewa.php
<?php
class Sewa extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('Sewa_model');
$this->load->model('Member_model');
$this->load->model('Hunian_model');
}
function tambah($id_hunian){
$hunian = $this->Hunian_model-
>ambil_data1($id_hunian);
$email = $this->session->userdata('email_member');
$member = $this->Member_model->ambil_data1($email);
$data = array(
'aksi' =>
site_url('Sewa/tambah_aksi'),
'id_sewa' =>
set_value('id_sewa'),
'id_hunian' =>
set_value('id_hunian',$hunian->id_hunian),
'id_member' =>
set_value('id_member',$member->id_member),
'tanggal' =>
set_value('tanggal'),
'nominal' => set_value('nominal'),
'button' => 'OK'
);
$this->load->view('Member/Sewa',$data);
}
105

function tambah_aksi(){
$this->load->library('upload');
$nmfile = "".time();
$config['upload_path'] = './assets/admin/uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|bmp';
$config['max_size'] = '3072';
$config['max_width'] = '5000';
$config['max_height'] = '5000';
$config['file_name'] = $nmfile;
$this->upload->initialize($config);
if($_FILES['filefoto']['name'])
{
if ($this->upload->do_upload('filefoto'))
{
$gbr = $this->upload->data();
$data = array(
'gambar' =>$gbr['file_name'],
'id_sewa' =>
this->input->post('id_sewa'),
'id_hunian' =>
$this->input->post('id_hunian'),
'id_member' =>
$this->input->post('id_member'),
'tanggal' =>
$this->input->post('tanggal'),
'nominal' =>
$this->input->post('nominal')
);
$this->Sewa_model->tambah_data($data);
redirect('Welcome/Info_member');
}else{
redirect('Welcome/sewa');
}
106

}
$data = array(
'id_sewa' =>
$this->input->post('id_sewa'),
'id_hunian' =>
$this->input->post('id_hunian'),
'id_member' =>
$this->input->post('id_member'),
'tanggal' =>
$this->input->post('tanggal'),
'nominal' =>
$this->input->post('nominal')
);
$this->Sewa_model->tambah_data($data);
}
function delete($id)
{
$this->Sewa_model->hapus_data($id);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-danger\"
id=\"alert\">Data berhasil dihapus!!</div></div>");
redirect('sewa');
}
function index()
{
$data['sewa'] = $this->Sewa_model->ambil_data();
$this->load->view('Admin/Sewa_list',$data);
}
public function download($id){
if(!empty($id)){
$this->load->helper('download');
107

$fileInfo = $this->Sewa_model->ambil_data_id($id);
$gambar = $fileInfo->gambar;
$file = 'assets/admin/uploads/'.$gambar;
force_download($file, NULL);
}
}
function update($id)
{
$sewa = $this->Sewa_model->ambil_data_id($id);
$data = array(
'aksi' =>
site_url('sewa/update_aksi'),
'status' =>
set_value('status',$sewa->status),
'bulan' =>
set_value('bulan',$sewa->bulan),
'id_sewa' =>
set_value('id_sewa',$sewa->id_sewa),
'button' =>
'Update'
);
$this->load->view('Admin/Sewa_form',$data);
}
function update_aksi()
{
$data = array(
'bulan' =>
$this->input->post('bulan'),
'status' =>
$this->input->post('status')
);
$id_sewa = $this->input->post('id_sewa');
$this->Sewa_model->edit_data($id_sewa,$data);
108

$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Data berhasil diubah!!</div></div>");
redirect('sewa');
}
}
function delete($id)
{
$this->Sewa_model->hapus_data($id);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-danger\"
id=\"alert\">Data berhasil dihapus!!</div></div>");
redirect('sewa');
}
?>
109

4. Member.php
<?php
class Member extends CI_Controller
{
function __construct(){
parent::__construct();
$this->load->model('Member_model');
$this->load->helper('url');
}
function index(){
$data['member'] =
$this->Member_model->ambil_data();
$this->load->view('Member/Login_member',$data);
}
function daftar(){
$data = array(
'aksi' =>
site_url('Member/daftar_aksi'),
'nama' =>
set_value('nama',$member->nama_member),
'password' => set_value('password',
$member->pass_member),
'email' =>
set_value('email',$member->email_member),
'status' =>
set_value('status',$member->status),
'nohp' =>
set_value('status',$member->nohp),
'alamat' =>
set_value('alamat',$member->alamat_member),
'id_member' =>
set_value('id_member',$member->id_member),
'button' => 'Daftar'
110

);
$this->load->view('Member/Regis',$data);
}
function daftar_aksi(){
$data = array(
'nama_member' =>
$this->input->post('nama'),
'pass_member' =>
$this->input->post('password'),
'email_member' =>
$this->input->post('email'),
'status' =>
$this->input->post('status'),
'nohp' =>
$this->input->post('nohp'),
'alamat_member' =>
$this->input->post('alamat')
);
$this->Member_model->tambah_data($data);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Pendaftaran berhasil!!</div></div>");
redirect('LoginMember');
}
function data_member()
{
$data['member'] =
$this->Member_model->ambil_data();
$this->load->view('Admin/Member_list',$data);
}
function delete($id)
{
$this->Member_model->hapus_data($id);
111

$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-danger\"
id=\"alert\">Data berhasil dihapus!!</div></div>");
redirect(site_url('Member/data_member'));
}
function update($id)
{
$member = $this->Member_model->ambil_data_id($id);
$data = array(
'aksi' =>
site_url('Member/update_aksi'),
'nama' =>
set_value('nama',$member->nama_member),
'password' => set_value('password',
$member->pass_member),
'email' =>
set_value('email',$member->email_member),
'status' =>
set_value('status',$member->status),
'nohp' =>
set_value('status',$member->nohp),
'alamat' =>
set_value('alamat',$member->alamat_member),
'id_member' =>
set_value('id_member',$member->id_member),
'button' => 'Perbarui'
);
$this->load->view('Admin/Member_form',$data);
}
function update_aksi()
{
$data = array(
'nama_member' => $this->input->post('nama'),
112

'pass_member' =>
$this->input->post('password'),
'email_member' =>
$this->input->post('email'),
'status' =>
$this->input->post('status'),
'nohp' =>
$this->input->post('nohp'),
'alamat_member' =>
$this->input->post('alamat')
);
$id_member = $this->input->post('id_member');
$this->Member_model->edit_data($id_member,$data);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Data berhasil diubah!!</div></div>");
redirect('member/data_member');
}
}
?>

5. LoginMember.php

<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class LoginMember extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('Member_model');
}
113

public function index()


{
if($this->session->userdata('logined') && $this-
>session->userdata('logined') == true)
{
redirect('Welcome/Index_member');
}
if(!$this->input->post())
{
$this->load->view('Member/Login_member');
}
else
{
$cek_login = $this->Member_model->cek_login(
$this->input->post('email_member'),
$this->input->post('pass_member')
);
if(!empty($cek_login))
{
$this->session->set_userdata('logined',true);
$this->session->set_userdata('email_member',
$cek_login->email_member);
redirect("Welcome/Index_member");
}
else
{
$this->session->set_flashdata('gagal', 'Email atau
Password salah!!');
redirect("/LoginMember");
}
}
}
public function logout()
114

{
$this->session->unset_userdata('logined');
redirect("/LoginMember");
}
}
6. Login.php

<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Login extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('Hunian_model');
}
public function index()
{
if($this->session->userdata('logined') && $this-
>session->userdata('logined') == true)
{
redirect('Home');
}
if(!$this->input->post())
{
$this->load->view('Login');
}
else
{
$cek_login = $this->Hunian_model->cek_login(
$this->input->post('username'),
$this->input->post('password')
115

);
if(!empty($cek_login))
{
$this->session->set_userdata('username',$cek_login-
>username);
$this->session->set_userdata('logined',true);
redirect("Home");
}
else
{
redirect("/");
}
} }
public function logout()
{
$this->session->unset_userdata('logined');
redirect("/");
}
}

7. Komplain.php

<?php
class Komplain extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('Komplain_model');
$this->load->model('Member_model');
$this->load->model('Hunian_model');
}
function tambah($id_hunian){
116

$hunian = $this->Hunian_model-
>ambil_data1($id_hunian);
$email = $this->session->userdata('email_member');
$member = $this->Member_model->ambil_data1($email);
$data = array(
'aksi' =>
site_url('Komplain/tambah_aksi'),
'id_komplain' =>
set_value('id_komplain'),
'id_hunian' =>
set_value('id_hunian',$hunian->id_hunian),
'id_member' =>
set_value('id_member',$member->id_member),
'perihal' =>
set_value('perihal'),
'isi' =>
set_value('isi'),
'button' => 'OK'
);
$this->load->view('Member/Komplain_form',$data);
}
function tambah_aksi(){
$data = array(
'id_komplain' =>
$this->input->post('id_komplain'),
'id_hunian' =>
$this->input->post('id_hunian'),
'id_member' =>
$this->input->post('id_member'),
'perihal' =>
$this->input->post('perihal'),
'isi' =>
$this->input->post('isi')
117

);
$this->Komplain_model->tambah_data($data);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Pemesanan berhasil!!</div></div>");
redirect('Welcome/Info_member');
}
function index()
{
$data['komplain'] = $this->Komplain_model-
>ambil_data();
$this->load->view('Admin/Komplain_list',$data);
}
public function download($id){
if(!empty($id)){
$this->load->helper('download');
$fileInfo = $this->Sewa_model->ambil_data_id($id);
$gambar = $fileInfo->gambar;
$file = 'assets/admin/uploads/'.$gambar;

force_download($file, NULL);
}
}
function delete($id)
{
$this->Komplain_model->hapus_data($id);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-danger\"
id=\"alert\">Data berhasil dihapus!!</div></div>");
redirect('komplain');
}
}
?>
118

8. Hunian.php

<?php
class Hunian extends CI_Controller
{
var $limit=10;
var $offset=10;
function __construct()
{
parent::__construct();
$this->load->model('Hunian_model');
$this->load->helper(array('url'));
}
function index($page=NULL,$offset='',$key=NULL)
{
$data['hunian'] = $this->Hunian_model->ambil_data();
$this->load->view('Admin/Hunian_list',$data);
}
function tambah()
{
$data = array(
'aksi' =>
site_url('Hunian/tambah_aksi'),
'nama' =>
set_value('nama'),
'jenis' =>
set_value('jenis'),
'deskripsi' =>
set_value('deskripsi'),
'status' =>
set_value('status'),
'harga' => set_value('harga'),
'id_hunian' => set_value('id_hunian'),
119

'button' => 'Tambah'


);
$this->load->view('Admin/Hunian_form',$data);
}
function tambah_aksi()
{
$this->load->library('upload');
$nmfile = "".time();
$config['upload_path'] = './assets/admin/uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|bmp';
$config['max_size'] = '3072';
$config['max_width'] = '5000';
$config['max_height'] = '5000';
$config['file_name'] = $nmfile;
$this->upload->initialize($config);
if($_FILES['filefoto']['name'])
{
if ($this->upload->do_upload('filefoto'))
{
$gbr = $this->upload->data();
$data = array(
'gambar' =>
$gbr['file_name'],
'nama_hunian' =>
$this->input->post('nama'),
'jenis_hunian' =>
$this->input->post('jenis'),
'deskripsi_hunian' =>
$this->input->post('deskripsi'),
'status_hunian' =>
$this->input->post('status'),
'harga_hunian' =>
$this->input->post('harga')
120

);
$this->Hunian_model->tambah_data($data);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Insert data berhasil !!</div></div>");
redirect('hunian');
}else{
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-danger\"
id=\"alert\">Insert data gagal !!</div></div>");
redirect('hunian');
}
}
$data = array(
'nama_hunian' =>
$this->input->post('nama'),
'jenis_hunian' =>
$this->input->post('jenis'),
'deskripsi_hunian' =>
$this->input->post('deskripsi'),
'status_hunian' =>
$this->input->post('status'),
'harga_hunian' =>
$this->input->post('harga')
);
$this->Hunian_model->tambah_data($data);
redirect(site_url('hunian'));
}
function delete($id)
{
$this->Hunian_model->hapus_data($id);
121

$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-danger\"
id=\"alert\">Data berhasil dihapus!!</div></div>");
redirect('hunian');
}
function update($id)
{
$hunian = $this->Hunian_model->ambil_data_id($id);
$data = array(
'aksi' =>
site_url('hunian/update_aksi'),
'nama' =>
set_value('nama',$hunian->nama_hunian),
'jenis' =>
set_value('jenis',$hunian->jenis_hunian),
'deskripsi' =>
set_value('deskripsi',$hunian->deskripsi_hunian),
'status' =>
set_value('status',$hunian->status_hunian),
'harga' =>
set_value('harga',$hunian->harga_hunian),
'id_hunian' =>
set_value('id_hunian',$hunian->id_hunian),
'button' => 'Perbarui'
);
$this->load->view('Admin/Hunian_form',$data);
}
function update_aksi()
{
$this->load->library('upload');
$nmfile = "".time();
$config['upload_path'] = './assets/admin/uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|bmp';
122

$config['max_size'] = '3072';
$config['max_width'] = '5000';
$config['max_height'] = '5000';
$config['file_name'] = $nmfile;
$this->upload->initialize($config);
if($_FILES['filefoto']['name'])
{
if ($this->upload->do_upload('filefoto'))
{
$gbr = $this->upload->data();
$data = array(
'gambar' =>
$gbr['file_name'],
'nama_hunian' =>
$this->input->post('nama'),
'jenis_hunian' =>
$this->input->post('jenis'),
'deskripsi_hunian' =>
$this->input->post('deskripsi'),
'status_hunian' =>
$this->input->post('status'),
'harga_hunian' =>
$this->input->post('harga')
);
$id_hunian = $this->input->post('id_hunian');
$this->Hunian_model->edit_data($id_hunian,$data);
$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Update Data berhasil
diubah!!</div></div>");
redirect('hunian')}
else{
123

$this->session->set_flashdata("pesan", "<div
class=\"col-md-12\"><div class=\"alert alert-success\"
id=\"alert\">Update Data gagal!!</div></div>");
redirect('hunian_form', 'refresh');}}
$data = array(
'nama_hunian' =>
$this->input->post('nama'),
'jenis_hunian' =>
$this->input->post('jenis'),
'deskripsi_hunian' =>
$this->input->post('deskripsi'),
'status_hunian' =>
$this->input->post('status'),
'harga_hunian' =>
$this->input->post('harga')
);
$id_hunian = $this->input->post('id_hunian');
$this->Hunian_model->edit_data($id_hunian,$data);
redirect('hunian');
}
}
?>

9. Home.php

<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Home extends CI_Controller
{
function __construct()
{
parent::__construct();
124

}
public function index()
{
if(!$this->session->userdata('logined') || $this-
>session->userdata('logined') != true)
{
redirect('/');
}
$this->load->view('Admin/Home');
}
}
10. Home_Member.php
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Home_member extends CI_Controller
{function __construct()
{parent::__construct();}public function index(){if(!
$this->session->userdata('logined') || $this->session-
>userdata('logined') != true)
{redirect('/');}
$this->load->view('Member/Index_member');}
}
11. Exportexcel_helper.php

<?php if ( ! defined('BASEPATH')) exit('No direct


script access allowed');
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
125

return;
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0,
$L);
echo $Value;
return;
}

12. globalhelper.php

<?php if ( ! defined("BASEPATH")) exit("No direct


script access allowed");
function generate_sidemenu($menu)
{
$home = '';
$hunian = '';
$member = '';
$pesan = '';
$sewa = '';
$komplain = '';
if ($menu == "home") {
$home = 'style="background-color: #F3F3F3;"';
} else if ($menu == "hunian") {
$hunian = 'style="background-color: #F3F3F3;"';
} else if ($menu == "member") {
$member = 'style="background-color: #F3F3F3;"';
126

} else if ($menu == "pesan") {


$pesan = 'style="background-color: #F3F3F3;"';
} else if ($menu == "sewa") {
$sewa = 'style="background-color: #F3F3F3;"';
} else if ($menu == "komplain") {
$komplain = 'style="background-color: #F3F3F3;"';
}
return '
<li '. $home .'>
<a href="'.site_url('home').'"><i class="fa fa-desktop
"></i>Home Admin </a>
</li>
<li '. $hunian .'>
<a href="'.site_url('hunian').'"><i class="fa fa-table
"></i>Data Hunian </a>
</li>
<li '. $member .'>
<a href="'.site_url('member/data_member').'"><i
class="fa fa-table "></i>Data Penghuni</a></li>
<li '. $pesan .'>
<a href="'.site_url('pesan').'"><i class="fa fa-table
"></i>Data Pesan</a>
</li>
<li '. $sewa .'>
<a href="'.site_url('sewa').'"><i class="fa fa-table
"></i>Data Sewa</a>
</li>
<li '. $komplain .'>
<a href="'.site_url('komplain').'"><i class="fa fa-
table "></i>Data Komplain</a>
</li> ';
}
127

13. Hunian_model.php

<?php
class Hunian_model extends CI_Model
{
public $admin = 'admin';
public $hunian = 'hunian';
public $id = 'id_hunian';
public $order = 'ASC';
function __construct()
{
parent::__construct();
}
function cek_login($username,$password)
{
$this->db->where('username',$username);
$this->db->where('password',$password);
return $this->db->get($this->admin)->row();
}
function ambil_data()
{
$this->db->order_by($this->id,$this->order);
return $this->db->get($this->hunian)->result();
function ambil_data1($id)
{
$this->db->where($this->id,$id);
return $this->db->get($this->hunian)->row();
}
function tambah_data($data)
{
return $this->db->insert($this->hunian,$data);
}
128

function hapus_data($id)
{
$this->db->where($this->id,$id);
return $this->db->delete($this->hunian);
}
function edit_data($id,$data)
{
$this->db->where($this->id,$id);
return $this->db->update($this->hunian,$data);
}
function ambil_data_id($id)
{
$this->db->where($this->id,$id);
return $this->db->get($this->hunian)->row();
}
}
?>

14. Komplain_model.php

<?php
class Komplain_model extends CI_Model
{
public $komplain = 'komplain';
public $id = 'id_komplain';
public $order = 'ASC';
function __construct()
{
parent::__construct();
}
function ambil_data()
{
129

$this->db->select('komplain.id_komplain,
member.nama_member, hunian.nama_hunian,
komplain.perihal, komplain.isi');
$this->db->from('komplain');
$this->db->join('member', 'komplain.id_member =
member.id_member');
$this->db->join('hunian', 'komplain.id_hunian =
hunian.id_hunian');
$query = $this->db->get();
return $query->result();
}
function edit_data($id,$data)
{
$this->db->where($this->id,$id);
return $this->db->update($this->komplain,$data);
}
function ambil_data_id($id)
{
$this->db->where($this->id,$id);
return $this->db->get($this->komplain)->row();
}
function tambah_data($data)
{
return $this->db->insert($this->komplain,$data);
}
function hapus_data($id)
{
$this->db->where($this->id,$id);
return $this->db->delete($this->komplain);
}
}
?>
130

15. Member_model.php

<?php
class Member_model extends CI_Model
{
public $member = 'member';
public $id = 'id_member';
public $order = 'ASC';
public $email = 'email_member';
function __construct()
{
parent::__construct();
}
function cek_login($email_member,$pass_member)
{
$this->db->where('email_member',$email_member);
$this->db->where('pass_member',$pass_member);
return $this->db->get($this->member)->row();
}

function ambil_data()
{
$this->db->order_by($this->id,$this->order);
return
$this->db->get($this->member)->result();//banyak data
}
function tambah_data($data)//array
{
return $this->db->insert($this->member,$data);
}
function ambil_data1($email)
{
$this->db->where($this->email,$email);
131

return $this->db->get($this->member)->row();
}
function hapus_data($id)
{
$this->db->where($this->id,$id);
return $this->db->delete($this->member);
}function edit_data($id,$data)
{$this->db->where($this->id,$id);
return $this->db->update($this->member,$data);
}function ambil_data_id($id)
{$this->db->where($this->id,$id);return $this->db-
>get($this->member)->row();}
}
?>

16. Pesan_model.php

<?php
class Pesan_model extends CI_Model
{
public $pesan = 'pesan';
public $id = 'id_pesan';
public $order = 'ASC';
function __construct()
{
parent::__construct();
}
function ambil_data()
{
$this->db->select('pesan.id_pesan, member.nama_member,
member.nohp, hunian.nama_hunian, pesan.tanggal_mulai,
pesan.durasi');
$this->db->from('pesan');
132

$this->db->join('member', 'pesan.id_member =
member.id_member');
$this->db->join('hunian', 'pesan.id_hunian =
hunian.id_hunian');
$query = $this->db->get();
return $query->result();
}
function edit_data($id,$data)
{
$this->db->where($this->id,$id);
return $this->db->update($this->pesan,$data);
}
function ambil_data_id($id)
{
$this->db->where($this->id,$id);
return $this->db->get($this->pesan)->row();//1 data
}
function tambah_data($data)//array
{
return $this->db->insert($this->pesan,$data);
}
function hapus_data($id)
{
$this->db->where($this->id,$id);
return $this->db->delete($this->pesan);
}
}
?>

17. Sewa_model.php

<?php
class Sewa_model extends CI_Model
133

{
public $sewa = 'sewa';
public $id = 'id_sewa';
public $order = 'ASC';
function __construct()
{
parent::__construct();
}
function ambil_data()
{
$this->db->select('sewa.id_sewa, member.nama_member,
hunian.nama_hunian, sewa.tanggal, sewa.nominal,
sewa.gambar, sewa.bulan, sewa.status');
$this->db->from('sewa');
$this->db->join('member', 'sewa.id_member =
member.id_member');
$this->db->join('hunian', 'sewa.id_hunian =
hunian.id_hunian');
$query = $this->db->get();
return $query->result();
}
function edit_data($id,$data)
{
$this->db->where($this->id,$id);
return $this->db->update($this->sewa,$data);
}
function ambil_data_id($id)
{
$this->db->where($this->id,$id);
return $this->db->get($this->sewa)->row();//1 data
}
function tambah_data($data)//array
{
134

return $this->db->insert($this->sewa,$data);
}
function hapus_data($id)
{
$this->db->where($this->id,$id);
return $this->db->delete($this->sewa);
}
}
?>

ADMIN
18. Home.php

<?php $this->load->view('templates/Admin/Header');?>
<div id="page-wrapper" >
<div id="page-inner">
<div class="row">
<div class="col-lg-12">
<center><h2>SELAMAT DATANG DI HALAMAN ADMIN
</h2></center>
</div>
</div>
<hr />
<div class="row">
<div class="col-lg-12 ">
<div class="alert alert-info">
<center><strong><H2>Welcome <?php echo $this->session-
>userdata('username'); ?> ! </H2> </strong> </center>
</div>
</div>
</div>
</div>
</div>
135

<?php $this->load->view('templates/Admin/Footer'); ?>


19. Hunian_form.php

<?php $this->load->view('templates/Admin/Header'); ?>


<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header"> Data Hunian/Kost</h1>
</div>
<?php $this->session->flashdata('pesan') ?>
<form action="<?php echo $aksi; ?>" method="POST"
enctype="multipart/form-data">
<div class="form-group">
<label>Nama Hunian: </label>
<input type="text" name="nama" class="form-control"
placeholder="Inputkan Nama Hunian"
required value="<?php echo $nama; ?>">
</div>
<div class="form-group">
<label>Jenis Hunian: </label>
<input type="text" name="jenis" class="form-control"
placeholder="Inputkan Jenis Hunian"
required value="<?php echo $jenis; ?>">
</div>
<div class="form-group">
<label>Fasilitas Hunian: </label><br/>
<textarea name="deskripsi" cols="150" rows="5"><?php
echo $deskripsi; ?></textarea>
</div>
<div class="form-group">
<label>Status Hunian: </label>
<input type="text" name="status" class="form-control"
placeholder="Inputkan Status Hunian"
136

required value="<?php echo $status; ?>">


</div>
<div class="form-group">
<label>Harga Hunian: </label>
<input type="text" name="harga" class="form-control"
placeholder="Inputkan Harga Hunian"
required value="<?php echo $harga; ?>">
</div>
<div class="form-group">
<label>Gambar Hunian: </label>
<input type="file" name="filefoto" class="form-
control" placeholder="Inputkan Gambar Hunian">
</div>
<input type="hidden" name="id_hunian" value="<?php echo
$id_hunian; ?>">
<button class="btn btn-primary" type="submit"><?php
echo $button; ?></button>
<a href="<?php echo site_url('hunian')?>" class="btn
btn-default">Cancel</a>
</form>
</div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>

20. Hunian_list.php

<?php $this->load->view('templates/Admin/Header');?>
<div id="page-wrapper" >
<div id="page-inner">
<div class="row">
<div class="col-lg-12">
<h2>DATA KOST</h2>
137

<hr>
</div><?=$this->session->flashdata('pesan')?>
<div class="col-md-12 text-right">
<a href="<?php echo site_url('hunian/tambah'); ?>"
class="btn btn-success"
style="margin-top:20px; margin-bottom:20px">
<i class="fa fa-plus-circle"></i> Tambah Data</a>
</div>
</div>
<div class="row">
<table id="example" class="table table-striped table-
bordered">
<thead>
<tr>
<th style="width: 10px">ID</th>
<th>Nama</th>
<th>Jenis</th>
<th>Fasilitas</th>
<th>Status</th>
<th>Harga</th>
<th style="width:200px">Gambar</th>
<th style="width: 96px">Aksi</th>
</tr>
</thead>
<tbody>
<?php foreach ($hunian as $key => $value) { ?>
<tr>
<td><?php echo $value->id_hunian; ?></td>
<td><?php echo $value->nama_hunian; ?></td>
<td><?php echo $value->jenis_hunian; ?></td>
<td><?php echo $value->deskripsi_hunian; ?></td>
<td><?php echo $value->status_hunian; ?></td>
<td><?php echo $value->harga_hunian; ?></td>
138

<td><img style="width:200px; height:auto;" width="50%"


height="50%" src="<?php echo
site_url()?>assets/admin/uploads/<?php echo $value-
>gambar; ?>"></td>
<td>
<a href="<?php echo site_url('hunian/update/'.$value-
>id_hunian); ?>"
class="btn btn-primary">
<i class="fa fa-pencil-square"></i>
</a>
<a href="<?php echo site_url('hunian/delete/'.$value-
>id_hunian); ?>"
class="btn btn-danger">
<i class="fa fa-trash-o"></i>
</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>

21. Komplain_list.php

<?php $this->load->view('templates/Admin/Header');?>
<div id="page-wrapper" >
<div id="page-inner">
<div class="row">
<div class="col-lg-12">
<h2>DATA KOMPLAIN PENGHUNI</h2>
139

<hr>
</div><?=$this->session->flashdata('komplain')?>
</div>
<div class="row">
<table id="example" class="table table-striped table-
bordered">
<thead>
<tr>
<th>ID</th>
<th>Nama Penghuni</th>
<th>Nama Hunian</th>
<th>Perihal</th>
<th>Isi Keluhan</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php foreach ($komplain as $key => $value) { ?>
<tr>
<td><?php echo $value->id_komplain; ?></td>
<td><?php echo $value->nama_member; ?> </td>
<td><?php echo $value->nama_hunian; ?></td>
<td><?php echo $value->perihal; ?></td>
<td><?php echo $value->isi; ?></td>
<td>
<a href="<?php echo site_url('Komplain/delete/'.$value-
>id_komplain); ?>"
class="btn btn-danger">
<i class="fa fa-trash-o"></i>
</a>
</td>
</tr>
<?php } ?>
140

</tbody>
</table>
</div>
</div>
</div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>

22. Member_form.php

<?php $this->load->view('templates/Admin/Header'); ?>


<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header"><?php echo $button; ?> Data
Penghuni</h1>
</div>
<?php $this->session->flashdata('pesan') ?>
<form action="<?php echo $aksi; ?>" method="POST"
enctype="multipart/form-data">
<div class="form-group">
<label>Nama </label>
<input type="text" name="nama" class="form-control"
placeholder="Masukkan Nama"
required value="<?php echo $nama; ?>">
</div>
<div class="form-group">
<label>Password </label>
<input type="password" name="password" class="form-
control" placeholder="Masukkan Password"
required value="<?php echo $password; ?>" readonly >
</div>
<div class="form-group">
141

<label>Email </label>
<input type="email" name="email" class="form-control"
placeholder="Masukkan Email"
required value="<?php echo $email; ?>" >
</div>
<div class="form-group">
<label>Status/Pekerjaan</label>
<input type="text" name="status" class="form-control"
placeholder="Masukkan Status/Pekerjaan "
required value="<?php echo $status; ?>">
</div>
<div class="form-group">
<label>No HP</label>
<input type="text" name="nohp" class="form-control"
placeholder="Masukkan No HP "
required value="<?php echo $nohp; ?>">
</div>
<div class="form-group">
<label>Alamat </label>
<input type="text" name="alamat" class="form-control"
placeholder="Masukkan Alamat"
required value="<?php echo $alamat; ?>">
</div>
<input type="hidden" name="id_member" value="<?php
echo $id_member; ?>">
<button class="btn btn-primary" type="submit"><?php
echo $button; ?></button>
<a href="<?php echo site_url('Member/data_member')?>"
class="btn btn-default">Cancel</a>
</form>
</div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>
142

23. Member_list.php

<?php $this->load->view('templates/Admin/Header');?>
<div id="page-wrapper" >
<div id="page-inner">
<div class="row">
<div class="col-lg-12">
<h2>DATA PENGHUNI </h2>
<hr>
</div><?=$this->session->flashdata('member')?>
</div>
<div class="row">
<table id="example" class="table table-striped table-
bordered"><thead>
<tr>
<th>ID</th>
<th>Nama Penghuni</th>
<th>Password</th>
<th>E-mail</th>
<th>Status</th>
<th>No HP</th>
<th>Alamat</th>
<th style="width: 96px">Aksi</th>
</tr>
</thead>
<tbody>
<?php foreach ($member as $key => $value) { ?>
<tr>
<td><?php echo $value->id_member; ?></td>
<td><?php echo $value->nama_member; ?></td>
<td><?php echo $value->pass_member; ?></td>
<td><?php echo $value->email_member; ?></td>
143

<td><?php echo $value->status; ?></td>


<td><?php echo $value->nohp; ?></td>
<td><?php echo $value->alamat_member; ?></td>
<td>
<a href="<?php echo site_url('member/update/'.$value-
>id_member); ?>"
class="btn btn-primary">
<i class="fa fa-pencil-square"></i>
</a>
<a href="<?php echo site_url('member/delete/'.$value-
>id_member); ?>"
class="btn btn-danger">
<i class="fa fa-trash-o"></i>
</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>

24. Pesan_form.php

<?php $this->load->view('templates/Admin/Header'); ?>


<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header"><?php echo $button; ?> Data
Pesanan</h1>
144

</div>
<?php $this->session->flashdata('pesan') ?>
<form action="<?php echo $aksi; ?>" method="POST"
enctype="multipart/form-data">
<div class="form-group">
<label>Nama Pemesan: </label>
<input type="text" name="nama" class="form-control"
readonly>
</div>
<div class="form-group">
<label>Jenis Hunian</label>
<input type="text" name="nama_hunian" class="form-
control" readonly>
</div>
<div class="form-group">
<label>Tanggal Mulai</label>
<input type="date" name="tanggal_mulai" class="form-
control" value="<?php echo $tanggal_mulai; ?>">
</div>
<div class="form-group">
<label>Durasi</label><br>
<input type="radio" name="durasi" value="1 Bulan"> 1
Bulan &nbsp;
<input type="radio" name="durasi" value="3 Bulan"> 3
Bulan &nbsp;
<input type="radio" name="durasi" value="6 Bulan"> 6
Bulan
</div>
<input type="hidden" name="id_pesan" value="<?php echo
$id_pesan; ?>">
<button class="btn btn-primary" type="submit"><?php
echo $button; ?></button>
145

<a href="<?php echo site_url('Pesan')?>" class="btn


btn-default">Cancel</a>
</form>
</div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>

25. Pesan_list.php

<?php $this->load->view('templates/Admin/Header');?>
<div id="page-wrapper" >
<div id="page-inner">
<div class="row">
<div class="col-lg-12">
<h2>DATA PEMESANAN</h2>
<hr>
</div><?=$this->session->flashdata('Pesan')?>
</div>
<div class="row">
<table id="example" class="table table-striped table-
bordered">
<thead>
<tr>
<th>ID</th>
th>Nama Pemesan</th>
<th>No HP</th>
<th>Nama Hunian</th>
<th>Tanggal Mulai</th>
<th>Durasi per Bulan</th>
<th style="width: 96px">Aksi</th>
</tr>
</thead>
<tbody>
146

<?php foreach ($pesan as $key => $value) { ?>


<tr>
<td><?php echo $value->id_pesan; ?></td>
<td><?php echo $value->nama_member; ?> </td>
<td><?php echo $value->nohp; ?></td>
<td><?php echo $value->nama_hunian; ?></td>
<td><?php echo $value->tanggal_mulai; ?></td>
<td><?php echo $value->durasi; ?></td>
<td>
<a href="<?php echo site_url('Pesan/update/'.$value-
>id_pesan); ?>"class="btn btn-primary">
<i class="fa fa-pencil-square"></i>
</a>
<a href="<?php echo site_url('Pesan/delete/'.$value-
>id_pesan); ?>"class="btn btn-danger">
<i class="fa fa-trash-o"></i>
</a>
</td></tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>
26. Sewa_form.php

<?php $this->load->view('templates/Admin/Header'); ?>


<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
147

<h1 class="page-header"> Data Konfirmasi Pembayaran


Sewa</h1>
</div>
<?php $this->session->flashdata('Sewa') ?>
<form action="<?php echo $aksi; ?>" method="POST"
enctype="multipart/form-data">
<div class="form-group">
<label>Bulan Pembayaran</label><br>
<input type="text" name="bulan" class="form-control"
value="<?php echo $bulan; ?>">
</div>
<div class="form-group">
<label>Status Pembayaran</label><br>
<input type="radio" name="status" value="LUNAS"> LUNAS
<br>
<input type="radio" name="status" value="BELUM LUNAS">
BELUM LUNAS
</div>
<input type="hidden" name="id_sewa" value="<?php echo
$id_sewa; ?>">
<button class="btn btn-primary" type="submit"><?php
echo $button; ?></button>
<a href="<?php echo site_url('Sewa')?>" class="btn
btn-default">Cancel</a>
</form></div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>
27. Sewa_list.php

<?php $this->load->view('templates/Admin/Header');?>
<div id="page-wrapper" >
<div id="page-inner">
<div class="row">
148

<div class="col-lg-12">
<h2>DATA PEMBAYARAN SEWA</h2>
<hr>
</div>
<div class="row">
<table id="example" class="table table-striped table-
bordered">
<thead>
<tr>
<th>ID </th>
<th>Nama</th>
<th>Hunian</th>
<th>Tanggal Pembayaran</th>
<th>Nominal</th>
<th>Bukti Transfer Sewa</th>
<th>Bulan-Tahun </th>
<th>Status</th>
<th style="width:200px">Aksi</th>
</tr>
</thead>
<tbody>
<?php foreach ($sewa as $key => $value) { ?>
<tr>
<td><?php echo $value->id_sewa; ?></td>
<td><?php echo $value->nama_member ?></td>
<td><?php echo $value->nama_hunian; ?></td>
<td><?php echo $value->tanggal; ?></td>
<td><?php echo $value->nominal; ?></td><td><?php echo
$value->gambar; ?><img style="width:200px;
height:auto;" width="50%" height="50%" src="<?php echo
site_url()?>assets/admin/uploads/<?php echo $value-
>gambar; ?>"></td>
<td><?php echo $value->bulan; ?></td>
149

<td><?php echo $value->status; ?></td>


<td>
<a href="<?php echo site_url('Sewa/update/'.$value-
>id_sewa); ?>"class="btn btn-primary">
<i class="fa fa-pencil-square"></i>
</a>
<a href="<?php echo site_url('Sewa/delete/'.$value-
>id_sewa); ?>"class="btn btn-danger">
<i class="fa fa-trash-o"></i>
</a>
<a href="<?php echo site_url('Sewa/download/'.$value-
>id_sewa); ?>" class="btn btn-info">Download</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<?php $this->load->view('templates/Admin/Footer'); ?>

Anda mungkin juga menyukai