OLEH
AMBRIZAL A. BANET
21515031
PROGRAM SARJANA
PROGRAM STUDI SISTEM INFORMASI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK ICHSAN GORONTALO
2021
STMIK ICHSAN GORONTALO
PERSETUJUAN SKRIPSI
Telah disetujui untuk disidangkan pada Sidang Skripsi pada Program Sarjana (S1)
Sistem Informasi, Program Studi Sistem Informasi Sekolah Tinggi Manajemen
Informatika dan Komputer Ichsan Gorontalo
i
STMIK ICHSAN GORONTALO
PENGESAHAN SKRIPSI
Telah dipertahankan di depan dewan penguji pada Tanggal ... Bulan ... Tahun ....
dan dinyatakan lulus dan telah memenuhi syarat
Disahkan Oleh
1. Muliati Badaruddin, S.Kom, MT ......................................
2. Citra Yustitya Gobel, S.SI, M.Kom ......................................
3. Muliati Badaruddin, S.Kom, M.Kom ......................................
4. Sulistiawati Ahmad, S.SI, M.Kom ......................................
5. Maryati Kadir Thalib, SE, M.Ak ......................................
Diketahui Oleh
Ketua STMIK Ichsan Gorontalo Ketua Prodi Sistem Informasi
ii
STMIK ICHSAN GORONTALO
PENGESAHAN STATUS SKRIPSI
√ Biasa
Disahkan Oleh
Pembimbing Utama
iii
ABSTRAK
Hasil Penelitian adalah aplikasi sistem informasi yang dapat memudahkan proses
pendaftaran pelanggan baru PDAM Kabupaten Banggai Kepulauan dan
memudahkan pelaporan atau pengaduan terkait masalah PDAM oleh masyarakat
kepada pihak PDAM. Hasil perhitungan Cyclomatic Complexcity (CC) = 2 dan V
(G) = 2 karena itu dapat disimpulkan bahwa sistem dapat berjalan secara efektif
dan efisien. Implementasi sistem diterapkan pada android versi 10.0 (Q), versi 9.0
(Pie), dan Versi 8.0 (Oreo).
iv
ABSTRACT
v
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT, karena hanya dengan izin
dan kuasa-Nya penulis dapat menyelesaikan penyusunan skripsi dengan judul
“Sistem Informasi Pelayanan PDAM Berbasis Android di Kabupaten Banggai
Kepulauan”. Penulis menyadari penyusunan skripsi ini masih jauh dari
kesempurnaan, oleh karena itu penulis memohon masukan untuk kesempurnaan
penulisan skripsi ini.
Penulis juga mengucapkan terima kasih kepada pihak – pihak yang telah
membantu terselesainya penulisan skripsi ini:
1. Bapak Muh. Ichsan Gaffar, S.E, M.Ak selaku Ketua Yayasan Pengembangan
Ilmu Pengetahuan dan Teknologi (YPIPT) Ichsan Gorontalo.
2. Bapak Jorry Karim, S.Kom., M.Kom selaku Ketua STMIK Ichsan Gorontalo.
3. Bapak Ifriandi Labolo, S.Kom., M.Kom selaku Wakil Ketua I STMIK Ichsan
Gorontalo.
4. Ibu Rahmawati, S.Ag,. M.Hum selaku Wakil Ketua IISTMIK Ichsan
Gorontalo.
5. Bapak Satriadi D. Ali, S.Kom., M.Kom selaku Wakil Ketua III STMIK Ichsan
Gorontalo.
6. Ibu Hariati Husain, S.Kom., M.Kom selaku Wakil Ketua IV STMIK Ichsan
Gorontalo.
7. Ibu Marlin Lasena, S.Kom., M.Kom selaku ketua Program Studi jurusan
Sistem Informasi STMIK Ichsan Gorontalo.
8. Ibu Muliati Badaruddin, S.Kom, MT selaku pembimbing utama yang telah
memberikan banyak saran dan kritikan membangun untuk kesempurnaan
penelitian ini.
9. Ibu Citra Yustitya Gobel, S.SI, M.Kom sebagai pembimbing pendamping
yang telah memberikan saran dan pemikiran untuk menunjang penelitian ini.
10. Bapak Tata Tadjudin, ST Selaku Direktur PDAM Salakan yang telah
memberikan izin kepada penulis untuk melakukan penelitian.
vi
11. Seluruh dosen dan tenaga kependidikan yang ada di STMIK Ichsan Gorontalo
yang tak sempat disebutkan satu persatu atas ilmu yang telah diberikan.
12. Kedua orang tua yang selalu memberikan semangat dan bimbingan moral
maupun materi yang tak terhingga kepada penulis.
13. Teman-teman seangkatan yang tidak dapat disebutkan satu per satu yang telah
membantu penulis dalam penulisan skripsi ini baik secara langsung maupun
tidak langsung.
Semoga segala amal dan perbuatan yang telah diberikan mendapatkan rahmat dan
balasan yang lebih baik dari Allah SWT. Akhir kata penulis berharap skripsi ini
dapat berguna dan bermanfaat bagi semua.
Penulis
vii
DAFTAR ISI
PERSETUJUAN SKRIPSI.......................................................................................i
PENGESAHAN SKRIPSI.......................................................................................ii
ABSTRAK..............................................................................................................iv
ABSTRACT...............................................................................................................v
KATA PENGANTAR.............................................................................................v
DAFTAR ISI........................................................................................................viii
DAFTAR GAMBAR..............................................................................................xi
DAFTAR TABEL................................................................................................xiii
BAB I.......................................................................................................................1
PENDAHULUAN...................................................................................................1
BAB II......................................................................................................................5
LANDASAN TEORI...............................................................................................5
2.2.2 Pelayanan...........................................................................................9
2.2.4 Android............................................................................................10
viii
2.2.5 Fitur dan Arsitektur Android............................................................12
BAB III..................................................................................................................36
BAB IV..................................................................................................................46
ix
4.3.1 Desain Input Secara Terinci.............................................................63
BAB V....................................................................................................................69
BAB VI..................................................................................................................89
6.1 Kesimpulan..............................................................................................89
6.2 Saran........................................................................................................89
DAFTAR PUSTAKA............................................................................................90
LAMPIRAN...........................................................................................................93
x
DAFTAR GAMBAR
xi
Gambar 4.3.1. Rincian Tampilan Login................................................................63
Gambar 4.3.2. Rincian Tampilan Upload Berkas..................................................64
Gambar 4.3.3. Rincian Tampilan Pengaduan........................................................64
Gambar 4.3.4. Rincian Tampilan Lokasi Pelapor..................................................65
Gambar 4.3.5. Design Database............................................................................68
Gambar 5.2.1. Halaman Login..............................................................................71
Gambar 5.2.2. Halaman Home...............................................................................71
Gambar 5.2.3. Halaman Edit Profil........................................................................72
Gambar 5.2.4. Halaman Data Petugas...................................................................72
Gambar 5.2.5. Halaman Data User........................................................................73
Gambar 5.2.6. Halaman Data Pengaduan..............................................................73
Gambar 5.2.7. Halaman Data Informasi................................................................74
Gambar 5.2.8. Halaman Splash Screen dan login..................................................75
Gambar 5.2.9. Halaman Home Masyarakat dan Registrasi...................................76
Gambar 5.2.10. Halaman Menu Daftar dan Unggah Berkas.................................77
Gambar 5.2.11. Tampilan Buat Pengaduan dan Data Pengaduan.........................78
Gambar 5.2.12. Tampilan Menu Petugas dan Lokasi Pelapor...............................79
Gambar 5.2.15. Tampilan Web Service Data Berkas.............................................80
Gambar 5.3.1. Flowchart Pendaftaran...................................................................81
Gambar 5.3.2. Flowgraph Modul Pendaftaran......................................................82
xii
DAFTAR TABEL
xiii
BAB I
PENDAHULUAN
berkembang saat ini dapat mengelolah informasi yang dilakukan secara lebih
informasi. Hal ini menimbulkan variasi baru dalam sistem informasi [ CITATION
Rob17 \l 1033 ].
pada PDAM khusus pendaftaran pelanggan baru dan layanan pengaduan bagi
pelanggan PDAM. Hal ini merupakan Langkah yang sangat penting untuk
meningkatkan pelayanan PDAM pada era industri 4.0 yang kita hadapi saat ini.
Pada penelitian yang dilakukan oleh penulis, PDAM yang menjadi objek
1
Pendirian Perusahaan Daerah Air Minum Kabupaten Banggai Kepulauan. Berikut
Kepulauan saat ini masih bersifat offline, yaitu pelanggan atau calon pelanggan
mendapat pelayanan secara langsung dengan mendatangi Kantor PDAM yang ada
pelanggan PDAM kurang maksimal karena pada era industri 4.0 dewasa ini,
digitalisasi sistem sudah menjadi prioritas sejak 2018 sesuai dengan PERPRES
seyogyanya PDAM yang merupakan bagian dari Badan Usaha Milik Negara
2
Dari fenomena diatas, penulis menyimpulkan permasalahan yaitu sistem
pelayanan offline kurang maksimal pada era indsutri 4.0 dan tidak sesuai dengan
PERPRES Nomor 95 Tahun 2018 dimana PDAM yang merupakan bagian dari
Banggai Kepulauan”.
harus datang ke kantor PDAM untuk mendaftarkan diri untuk menjadi pelanggan
Tujuan dari penelitian ini yaitu membuat aplikasi berbasis android yang
3
pemakaian air PDAM secara online sehingga dapat meningkatkan pelayanan
1. Pengembangan Ilmu
Kepulauan.
2. Praktisi
Di harapkan bisa menjadi bahan masukan untuk semua pihak dan bisa
Banggai Kepulauan.
3. Peneliti
4
BAB II
LANDASAN TEORI
Banggai Kepulauan belum pernah dilakukan, namun ada beberapa penelitian yang
dalam sebuah database yang mudah juga untuk melakukan pencarian data.
baik.
5
Berbasis Web”. Tujuan dari penelitian ini yaitu membangun suatu sistem
informasi pengaduan gangguan PDAM Tanah Laut berbasis web yang dapat
PDAM Tanah Laut berbasis web ini dibangun dengan bahasa pemrograman
Website Pada Pdam Kota Ternate”. Tujuan dari penelitian ini adalah untuk
Pengujian Sistem yang digunakan adalah metode uji blackbox yaitu menguji
setiap fungsi menu-menu yang ada pada sistem. dengan adanya sistem ini
manapun dan kapanpun tanpa harus datang ke kantor PDAM Kota Ternate.
6
Ketiga Penelitian di atas masing-masing merupakan Sistem Informasi
PDAM dan penerapannya sudah baik karena sudah sesuai dengan tujuan masing-
masing. Yang membedakan dengan penelitian yang penulis lakukan, yaitu Sistem
Informasi Pelayanan PDAM akan berfokus pada dua pelayanan yaitu pelayanan
PDAM yang akan dibuat dalam bentuk mobile sehingga dapat dipasang pada
4.1.1 Bahasa pemograman Java dan Php serta penyimpanan data menggunakan
Sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang
dimaksudkan untuk mencapai suatu tujuan. Sebagai gambaran jika dalam sebuah
sistem terdapat sebuah elemen yang tidak memberikan manfaat dalam mencapai
tujuan yang sama maka elemen tersebut dapat dipastikan bukanlah bagian dari
sistem [ CITATION Abd14 \l 1033 ]. Informasi adalah hasil dari pengolahan data
yang memiliki makna atau arti. data adalah fakta atau apa pun yang dapat
1033 ].
berhubungan satu sama lain dan bekerja sama untuk mengelolah data menjadi
7
Menurut Anggraeni [ CITATION Ang17 \l 1033 ], fungsi sistem informasi
1) Untuk meningkatkan aksesibilitas data yang ada secara efektif dan efisien
sistem.
informasi.
pemakai sistem.
8
4) Komponen teknologi, adalah alat dalam sistem informasi, teknologi
pengendalian sistem.
sebagai berikut:
1) Baru, adalah informasi yang didapat sama sekali baru dan segar bagi
penerima
3) Kolektif, adalah informasi yang dapat menjadi suatu koreksi dari informasi
ada.
II.2.2 Pelayanan
menjadi sesuatu yang tidak bisa dipisahkan dan ditinggalkan dalam kehidupan
9
pelayanan sangat berpengaruh terhadap pencapaian mutu dan kelancaran kegiatan
1033 ].
yang dinamis antara pengguna maupun pemberi layanan, baik jasa, manusia.
Apabila layanan yang diberikan sudah sesuai dengan yang diharapkan oleh
pelayanan yang berkualitas. Sebaliknya jika layanan yang diberikan tidak sesuai
dengan harapan pengguna layanan, maka dapat dikatakan pelayanan tersebut tidak
persepsi penyedia jasa dan/ atau layanan melainkan berdasarkan pada persepsi
Sua19 \l 1033 ].
pelayanan akan air bersih yang merata kepada seluruh lapisan masyarakat,
membantu perkembangan bagi dunia usaha dan menetapkan struktur tarif yang
10
disesuaikan dengan tingkat kemampuan masyarakat [ CITATION Wib19 \l
1033 ].
II.2.4 Android
bergerak yang dewasa ini sangat terkenal dan popular pada ponsel cerdas.
untu ponsel cerdas dan perangkat seluler lainnya, misalnya tablet. Android bisa
perangkat lunak untuk penulisan kode asli dan perakitan modul perangkat lunak
Valley yang bernama Android Inc. Pada tahun 2005, sistem operasi tersebut
diambil alih oleh google dan menjadikan sistem operasi tersebut bersifat open
Sejak awal rilis versi android pertama yang tidak memiliki nama pada
tanggal 23 september 2009 sampai saat ini, android terus berkembang dan versi
baru telah bermunculan. Adapun versi android dapat dilihat pada table 1 berikut
11
No Versi Nama Tanggal Rilis Level API
2 1.1 N/A 9 Feberuari 2009 2
3 1.5 Cupcake 27 April 2009 3
4 1.6 Donut 15 September 2009 4
5 2.0 - 2.1 Eclair 26 Oktober 2009 5-7
6 2.2 - 2.2.3 Froyo 20 Mei 2010 8
7 2.3 - 2.3.7 Gingerbread 6 Desember 2010 9 - 10
8 3.0 - 3.26 Honeycomb 22 Februari 2011 11 - 13
9 4.0 - 4.0.4 Ice Cream Sandwich 18 Oktober 2011 14 - 15
10 4.1 - 4.3.1 Jelly Bean 9 Juli 2012 16 - 18
11 4.4 - 4.4.4 Kitkat 31 Oktober 2013 19 - 20
12 5.0 - 5.1.1 Lolipop 12 November 2014 21 - 22
13 6.0 - 6.0.1 Marshmallow 5 Oktober 2015 23
14 7.0 Nougat 22 Agustus 2016 24
15 8.0 Oreo 21 Maret 2017 27
16 9.0 Pie 6 Agustus 2018 28
17 10.0 Q 13 Maret 2019 29
Penelitian ini akan di uji coba pada android versi 8.0 Oreo. Uji coba
program dilakukan di sistem operasi ini karena versi ini telah banyak
pembaharuan fitur dan fungsi sistem operasi baik itu dari software dan hardware
dari versi – versi sebelumnya. Pembaruan pada sistem operasi versi 8.0 Oreo yaitu
auto-fill salah satu fungsinya untuk menyimpan username saat diketik, picture-in-
picture agar kita bisa menonton video sambal membuka aplikasi lainnya, dan
beberapa fungsi lainnya. Dengan penggunaan sistem operasi versi 8.0 Ore odapat
12
1. Touch screen, android memiliki fitur layer sentuh yang memberikan beberapa
menggunakan jari.
orientasi gerak dengan bertumpu pada roda atau cakram yang berrotasi dengan
cepat pada sumbu. Gyro sensor sendiri memiliki fungsi untuk mendeteksi
gerakan sesuai gravitasi, atau dengan kata lain mendeteksi gerakan pengguna.
13
2. Audio dan Video Support, sistem operasi android memungkinkan developer
\l 1033 ]:
1. Aplikasi
pemrograman aplikasi.
14
b. Pengelola Referensi, digunakan untuk mengakses sumber daya non
di bilah status.
Setiap aplikasi berjalan pada prosesnya sendiri dan dengan instance android
perangkat keras di perangkat ke kerangka kerja java API yang lebih tinggi.
5. Linux Kernel
15
Fondasi platform android adalah Linux Karnel. Lapisan diatas mengandalkan
sehingga dapat dibaca dan di akses multi-platform. Arsitektur pada web service
direpresentasikan dalam bentuk format teks, JSON atau XML. Pada umumnya
16
Dari gambar di atas dapat kita lihat bahwa web service ternyata sangat
berbeda dengan website. Perbedaan yang paling terlihat adalah website dibuat
untuk memiliki tampilan (user interface) yang bagus, sedangkan web service tidak
memiliki tampilan (user interface). Hal ini dikarenakan web service tidak dibuat
untuk berinteraksi langsung dengan user. Web service hanya akan menyediakan
service atau layanan. Layanan tersebut yang akan di gunakan atau dipanggil oleh
aplikasi lainnya. Dengan demikian yang akan menjadi interface adalah aplikasi
komputer termasuk telepon genggam (Cellular). Bahasa ini awalnya dibuat oleh
James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan
bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi
sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek
yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal
pemrograman java, maka untuk dapat merancang aplikasi berbasis android kita
resmi untuk pengembangan aplikasi android dan bersifat open source atau gratis.
Peluncuran android studio diumumkan oleh google pada 16 mei 2013 pada event
17
Google I/O Conference untuk tahun 2013. Android studio menggantikan eclipse
1033 ].
Beberapa fitur yang didukung oleh android studio adalah sebagai berikut:
1. Berbasis Gradle.
masalah lainnya.
komponen server-side.
18
II.2.8 HTML, PHP, Dan MYSQL
II.2.8.1 HTML
hypertext karena didalam script HTML kita bisa membuat teks menjadi link yang
dapat berpindah dari halaman satu ke halaman lainnya dengan meng-klik teks
menggunakan tanda (dalam bahasa inggris disebut mark) untuk menandai bagian-
bagian dari teks agar teks itu memiliki tampilan/ fungsi tertentu.
II.2.8.2 PHP
universal untuk penanganan pembuatan dan pengembangan sebuah situs web dan
bisa digunakan bersamaan dengan HTML. PHP sebagai sekumpulan skrip atau
mengevaluasi hasil survei atau bentuk apapun ke server database dan pada tahap
selanjutnya akan menciptakan efek beruntun PHP ini berupa Tindakan dari skrip
membuat website yang bersifat server-side scripting. PHP bersifat dinamis. PHP
dapat dijalankan pada berbagai macam sistem operasi seperti Windows, Linux,
19
dan Mac Os. Selain Apache, PHP juga mendukung beberapa web server lain,
seperti Microsoft ISS, Caudium, dan PWS. PHP dapat memanfaatkan database
dengan HTML (Hyper Text Markup Language) dan ditempatkan dalam server lalu
diproses di server, yang mampu mendukung fasilitas data base dan bisa berjalan
II.2.8.3 MYSQL
yang khusus digunakan untuk mengolah database. SQL pertama kali didefinisikan
oleh American National Standards Institute (ANSI) pada tahun 1986. MYSQL
Artinya, data yang dikelola dalam database yang akan diletakkan pada beberapa
tabel yang terpisah sehingga manipulasi data akan jauh lebih cepat. MYSQL dapat
digunakan untuk mengelola database mulai dari yang kecil sampai dengan yang
SQL juga dapat diartikan sebagai antar muka standar untuk sistem
20
dengan bahasa pemrograman, tetapi rumit dibandingkan software lembar kerja
dan pengolah data. Sebuah pernyataan SQL yang sederhana daoat menghasilkan
set permintaan untuk informasi yang tersimpan pada komputer yang berbeda
diberbagai lokasi yang tersebar, sehingga membutuhkan waktu dan sumber daya
komputasi yang banyak. SQLinte dapat digunakan untuk ivestigasi interaktif, atau
Nov19 \l 1033 ].
sistem software yang terkait dengan objek. UML adalah sebuah Bahasa
pemodelan yang telah menjadi standar dalam industry software untuk visualisasi,
UML lebih cocok untuk pembuatan perangkat lunka dalam Bahasa pemrograman
berorientasi objek (C++, java, VB.Net), namun demikian tetap dapat digunakan
struktur statis dan model sistem informasi yang dinamis dari pada mendefinisikan
data dan model proses yang tujuannya adalah pengembangan tradisional. UML
memodelkan suatu sistem seperti satu set blueprint yang digunakan untuk
21
membangun sebuah rumah. Berikut ini penjelasan mengenai berbagai diagram
sistem eksternal dan pengguna. Dengan kata lain use case diagram secara grafis
mendefinisikan siapa yang akan menggunakan sistem dan dalam cara apa
pengguna (user) mengharapkan interaksi dengan sistem itu. Use case secara
UML menawarkan dua diagram untuk memodelkan dua struktur statis sistem
informasi, yaitu:
tentang objek sistem pada point waktu tertentu. Diagram ini tidak
3. Diagram Interaksi
22
Diagram interaksi memodelkan sebuah interaksi, terdiri dari satu set objek,
ini memodelkan behavior (kelakuan) sistem yang dinamis dan UML memiliki dua
bagaiman objek berinteraksi dengan satu sama lain melalui pesan pada
yang kompleks (statechart) dan sebuah diagram untuk memodelkan behavior dari
(kejadian) yang menyebabkan objek beralih dari satu state ke state lain.
23
b. Diagram Aktivitas/ Activity Diagram: secara grafis digunakan untuk
5. Diagram Implementasi
arsitektur fisik dalam istilah node untuk hardware dan software dalam
sistem.
Use case view dapat dipresentasikan dengan urutan yang sederhana, dan
akan mudah dipahami oleh para konsumen. Use case view adalah layanan atau
juga fungsi yang ada pada sistem untuk para penggunanya [ CITATION Kus19 \l
Use Case Diagram. Use case Diagram adalah gambaran efek fungsionalitas yang
24
diharapkan oleh sistem. Komponen ini pastinya sangat membantu ketika sedang
rancangan aplikasi tersebut pada konsumen, dan juga merancang test case untuk
berbagai fiture yang ada di sistem [ CITATION Kus19 \l 1033 ]. Adapun konsep
utama Use Case View digambarkan sebagai berikut [ CITATION Kus19 \l 1033 ]:
a. Use Case
Use case adalah gambaran fungsional sistem yang akan dibuat, agar
pengguna lebih mengerti penggunaan sistem. Use case dapat dilingkupi dengan
Use Case
batasan sistem yang diberi label nama sistem. Use case adalah sesuatu yang
menyediakan hasil yang dapat diukur ke pemakai atau sistem eksternal. Use case
dibuat berdasar keperluan aktor, merupakan “apa” yang dikerjakan sistem, bukan
Nama use case tidak boleh terdiri dari beberapa kata dan tidak boleh ada dua use
hanya bisa menginputkan informasi dan menerima informasi dari sistem dan tidak
memegang kendali pada use case. Actor menggambarkan orang, system atau
system. Actor menggambarkan sebuah tugas/ peran dan bukannya posisi sebuah
25
jabatan. Actor adalah eksternal terhadap sistem, tidak boleh ada komunikasi
langsung antar actor. Actor berinteraksi dengan sistem, sehingga actor hanya bisa
pemeliharaan.
c. Association
actor terlibat dalam use case. Ada 4 jenis relasi association yang bisa timbul pada
1. Association antara actor dan use case: ujung panah pada association antara
actor dan use case mengindikasikan siapa/apa yang menerima interaksi dan
untuk association antara actor dan use case. Association antara actor dan use
Kus19 \l 1033 ]:
26
Gambar 2.2.5. Association Actor dan Use Case [ CITATION Kus19 \l 1033 ]
a) Pemanggilan use case oleh use case lain, contohnya adalah pemanggilan
<<extend>> perluasan dari use case lain jika kondisi atau syarat terpenuhi.
b) Tanda panah terbuka harus terarah ke parent atau base use case.
<<include>> <<extend>>
garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih
umum. digambarkan secara vertical dengan inheriting use case dibawah base
d. Generalization
27
Generalization adalah sebuah elemen yang menjadi spesialisasi dari elemen
yang lain.
e. Dependency
f. Aggregation
elemen lainnya.
Tipe Relasi/ Stereotype yang mungkin terjadi pada use case diagram:
dapat terjadi, dimana pada kondisi ini sebuah use case adalah bagian dari
lebih banyak objek kelas saat memproses suatu kegiatan. Diagram aktivitas dapat
berupa model yang digunakan untuk memodelkan proses bisnis tingkat yang lebih
28
tinggi pada tingkat unit bisnis, atau untuk memodelkan tindakan kelas internal
tingkat rendah. Untuk dapat membangun activity diagram yang baik, berikut
1033 ]:
2. Tambahkan sebuah kegiatan untuk tiap langkah utama pada use case (atau tiap
3. Tambahkan transsisi dari setiap kegiatan lain, poin keputusan, atau poin akhir
Simbol Keterangan
Start Point
End Point
Activities
Fork (Percabangan)
Join (Penggabungan)
Decision
Fokus diagram interaksi adalah pada komunikasi antar garis hidup dalam
29
instance, penghapusan objek, dan sebagainya, kesemuanya disebut pesan. Suatu
yang sering digunakan biasanya berbentuk pemanggilan suatu metode antra dua
2. Konstanta
3. Nilai simbolis
Simbol Keterangan
Aktor Menggambarkan orang yang sedang
berinteraksi dengan sistem
30
Simbol Keterangan
Entity Class Menggambarkan hubungan kegiatan
yang akan dilakukan
II.2.10.1WhiteBox
Metode White box ini adalah pengujian perangkat lunak pada tingkat alur
kode program, apakah masukan dan keluaran yang sesuai dengan spesifikasi yang
dibutuhkan [ CITATION Cho18 \l 1033 ]. Metode ini adalah suatu metode desain
31
a. Memberikan jaminan bahwa semua jalur independen pada suatu modul
Basis Path adalah suatu jalur unik yang melintasi alur progam dan tidak
basic path mengharuskan menghitung kompleksitas logis dari alur program dan
eksekusi [ CITATION Pra20 \l 1033 ]. Test case yang didapat digunakan untuk
mengerjakan basis set yang menjamin pengerjaan setiap perintah minimal satu
32
menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node.
b. Cyclomatic Complexity
metode uji coba basis path, nilai yang dihitung untuk cyclomatic complexity
menentukan jumlah jalur independen dalam basis set suatu program dan memberi
batas atas untuk jumlah uji coba yang harus dikerjakan untuk menjamin bahwa
Jalur independent adalah jalur yang melintasi atau melalui program dimana
sekurang-kurangnya terdapat proses perintah yang baru atau kondisi yang baru.
Metode uji coba basis path juga dapat diterapkan pada perancangan
prosedural rinci atau program sumber. Prosedur rata-rata pada bagian berikut akan
33
Gambar 2.2.8. Diagram Alir prosedur Data [ CITATION Sub20 \l 1033 ]
Sub20 \l 1033 ];
V(G) = 2 region
Path 1 : 1-2-3-4-5-6-8-9-15
Path 2 : 1-2-3-4-5-7-10-11-12-13-14-15
d) Buat test case yang akan mengerjakan masing-masing path pada basis set.
Data yang dipilih harus tepat sehingga setiap kondisi dari predicate node
dikerjakan semua.
II.2.10.2BlackBox
[ CITATION Hid18 \l 1033 ]. Ujicoba black box bukan merupakan alternatif dari
34
1. Fungsi-fungsi yang salah atau hilang
2. Kesalahans interface
4. Kesalahan performa
35
II.3 Kerangka Pemikiran
MASALAH (PROBLEMS)
PENDEKATAN (APPROACH)
Kualitatif
PENGEMBANGAN (DEVELOPMENT)
Analisa dan Perancangan : Konstruksi:
RND, UML: Usecase, Android Studio, Java,
Activity, Sequence, Class PHP, mysql, html,
Diagram java script
PENGUJIAN (TESTING)
Whitebox Blackbox
PENERAPAN (IMPLEMENTATION)
PDAM Kabupaten Banggai Kepulauan
TUJUAN (RESULTS)
36
BAB III
pada awalnya merupakan bagian dari PDAM Kabupaten Banggai yang berkantor
Kabupaten Morowali dan Kabupaten Banggai Kepulauan, maka pada bulan April
2002 secara resmi PDAM Kabupaten Banggai Kepulauan terpisah dari PDAM
2004 Tanggal 17 Mei 2004 tentang Pendirian Perusahaan Daerah Air Minum
37
- Karman Haya Kepala Bagian Tekhnik
Sesuai Keputusan Bupati Banggai Kepulauan Nomor 114 tahun 2011 tanggal
38
Banggai Kepulauan, Susunan Struktur Organisasi PDAM adalah sebagai
berikut :
berikut :
berikut :
39
III.2 Struktur Organisasi PDAM Kab. Banggai Kepulauan
DIREKTUR
UMUM TEKHNIK
KEUANGAN PRODUKSI
UNIT
I.1 SUB
40
III.3 Metode Penelitian
produk dalam bidang keahlian tertentu, yang diikuti produk sampingan tertentu
Banggai Kepulauan.
dan Gall [ CITATION Zak20 \l 1033 ] secara ringkas adalah sebagai berikut:
Penelitian dapat berangkat dari adanya potensi dan masalah. Potensi adalah
41
Sedangkan masalah adalah penyimpangan antara yang diharapkan dengan
yang terjadi.
2. Pengumpulan Data
Setelah potensi dan masalah dapat ditunjukkan secara faktual dan up to date,
dapat mengatasi masalah tersebut. Dalam hal ini diperlukan metode penelitian
3. Desain Produk
Hasil akhir dari kegiatan research and development adalah berupa desai
produk baru yang lengkap dengan spesifikasinya. Desain produk juga harus
pegangan untuk menilai dan membuatnya. Dalam hal ini, desain produk harus
4. Validasi Desain
produk, dalam hal ini aplikasi QRCode Android yang baru secara rasional
akan lebih efektif dari yang lama atau tidak. Dikatakan secara rasional, karena
42
validasi di sini masih bersifat penilaian berdasarkan pemikiran rasional, belum
fakta di lapangan.
5. Perbaikan Desain
Setelah desain produk divalidasi melalui diskusi dengan pakar media dan
Yang bertugas memperbaik desain adalah peneliti itu sendiri yang akan
6. Ujicoba Produk
Uji coba tahap awal dilakukan dengan simulasi penggunaan program aplikasi.
7. Revisi Desain
Jika pengujian efektivitas program aplikasi baru pada sampel yang terbatas
tersebut menunjukkan bahwa program aplikasi baru ternyata lebih efektif dari
dapat diberlakukan.
Setelah pengujian terhadap produk berhasil, dan mungkin ada revisi yang
43
luas, bahkan untuk skala nasional. Dalam operasnya, program tersebut tetap
harus dinilai kekurangan atau hambatan yang muncul guna perbaikan lebih
9. Revisi Produk
Revisi produk dilakukan apabila dalam pemakaian produk yang lebih luas
Apabila produk program baru tersebut telah dinyatakan efektif dalam beberapa
kali pengujian maka produk tersebut dapat diterapkan. Produk tersebut juga
Berikut ini adalah tahapan kegiatan yang dilakukan dalam penelitian untuk
a. Mengidentifikasi masalah
44
a. Menentukan jenis penelitian
penelitian terkait.
45
III.3.2.3 Analisa Sistem yang Diusulkan
Dalam tahap ini, data yang telah dikumpulkan akan dianalisa guna
merancang aplikasi sesuai kebutuhan user dalam ruang lingkup masalah pada
dijabarkan dalam bentuk yang baku dan mudah dimengerti. Setelah visualisasi
aplikasi dengan script / coding bahasa Java untuk android dan PHP untuk
website. Adapun aplikasi android akan dibuat dengan menggunakan tools Android
46
BAB IV
Pemodelan sistem yang digunakan pada penelitian ini yaitu Use Case
fungsi-fungsi sistem yang akan dibuat. Digambarkan dengan aktor dan proses-
47
Berdasarkan gambar diatas dapat dideskripsikan bahwa pada sistem yang
berjalan terdapat 2 Aktor, yaitu pihak PDAM, dan masyarakat. Pihak PDAM
tersebut untuk dapat melakukan pendaftaran pelanggan baru, mengisi formulir dan
kantor PDAM untuk dapat mengadukan masalah gangguan terkait PDAM. Pihak
48
Gambar 4.1.13. Use Case diagram sistem yang diusulkan
usulkan terdapat 3 Aktor, yaitu admin, petugas dan masyarakat. Aktivitas admin
yaitu melakukan login web, mengubah data admin, megelola data petugas,
use case yaitu melakukan login sebagai petugas. Setelah login, petugas dapat
Untuk membuat gambaran logika yang ada pada modul sistem, penulis
49
1. Modul Registrasi
Gambar 4.2.1 merupakan Activity diagram yang mengambarkan proses dan alur
logika yang dilakukan pada saat user melakukan registrasi pada aplikasi.
50
2. Modul Login
alur logika yang dilakukan pada saat user melakukan login pada aplikasi.
51
3. Modul Tampil Informasi
52
4. Modul Kelola Data Petugas
53
Gambar 4.2.4 merupakan Activity diagram yang mengambarkan proses dan
alur logika pada aktifitas kelola data petugas yang dilakukan oleh admin
54
Gambar 4.2.5 merupakan Activity diagram yang mengambarkan proses dan
alur logika pada modul sistem saat user membuat pengaduan pada
smartphone android.
55
IV.2.2 Sequence Diagram
Gambar 4.2.6 merupakan proses dalam sistem yang terjadi pada saat user
56
57
2. Sequence Diagram Proses Login
Gambar 4.2.6 merupakan proses dalam sistem yang terjadi pada saat login.
58
3. Sequence Diagram Modul Tampil Informasi
Untuk menampilkan data info pada user android, dibutuhkan Teknik JSON
pemrograman, yaitu server yang menggunakan bahasa PHP dan android yang
59
4. Sequence Diagram Kelola Data Petugas
Gambar 4.2.9 merupakan proses dalam sistem yang terjadi pada saat admin
60
5. Sequence Diagram Buat Pengaduan
Gambar 4.2.10 merupakan proses dalam sistem yang terjadi pada saat
61
IV.2.3 Class Diagram
Berikut ini adalah sampel desain halaman yang akan dibuat pada sistem.
Adapun desain input secara umum memiliki dua bentuk yaitu bentuk mobile
62
1. Desain Input Pada Aplikasi Android
Gambar diatas merupakan desain untuk halaman login dan upload berkas pada
menggunakan tools android studio yang merupakan salah satu tools yang
63
2. Desain Input Pada Website
64
Gambar diatas merupakan desain halaman input data pada website admin yang
Berikut ini adalah tampilan halaman output yang akan dibuat pada sistem.
65
2. Desain Output Pada Website
Gambar diatas merupakan output yang menampilkan kemajuan data dan informasi
pada sisi admin dengan tampilan berupa cardview dan juga chart.
66
Gambar 4.3.30. Rincian Tampilan Login
Halaman upload berkas aplikasi akan didesain pada android studio sesuai
gambar 4.3.2.
67
Gambar 4.3.32. Rincian Tampilan Pengaduan
Halaman Pengaduan aplikasi akan didesain pada android studio sesuai gambar
4.3.3.
Halaman lokasi pelapor pada aplikasi akan didesain pada android studio sesuai
gambar 4.3.4.
68
69
2. Struktur Tabel Info
70
5. Struktur Tabel Lapor
71
IV.3.4 Design Database
72
Gambar 4.3.34. Design Database
BAB V
Adapun sistem yang diracang dibuat dan telah dijalankan pada komponen berikut:
Tabel 5.1.11. Komponen Pendukung
73
Untuk menjalankan aplikasi android pada smartphone dibutuhkan smarphone dengan sistem operasi minimum adalah Noughat (API
Level 24).
Sistem yang diusulkan menggunakan dua pendekatan yaitu, sistem berjalan di sisi admin dan sistem yang berjalan di sisi user.
Aplikasi sisi admin memiliki beberapa file coding php yang berfungsi untuk pertukaran data dalam bentuk JSON atau Javascript
Object Notation. Aplikasi sisi user yang akan melakukan request JSON tersebut melalui android dengan bahasa pemrograman Java,
sehingga data yang diberikan dalam bentuk JSON Array. Data array disini yang kemudian akan dipanggil oleh sistem yang berjalan
di sisi client, atau dalam hal ini adalah android. Teknik webservice dapat menjamin keamanan data yang ada di dalam database,
karena sistem client tidak secara langsung mengambil data dari database, melainkan mengambil data menggunakan webservice yang
telah disediakan.
Aplikasi dibuat dalam dua bentuk tampilan, yaitu tampilan admin yang dibuat dengan menggunakan bahasa pemrograman
PHP dan didesain dengan menggunakan CSS Bootstrap 4 sehingga terlihat menarik meskipun hanya sederhana. Sedangkan untuk sisi
74
user mobile dibuat menggunakan tools Android Studio dengan bahasa pemrograman Java, sehingga memberikan kemudahan pada
75
V.2.1 Desain GUI (Graphic User Interface) Server
1. Halaman Login
2. Halaman Home
76
Gambar 5.2.36. Halaman Home
Halaman menu pada gambar diatas merupakan halawan awal setelah admin melakukan login.
77
3. Halaman Edit Profil
Halaman profil menampilkan profil admin yang dapat diubah sesuai keinginan.
78
Halaman ini menampilkan tabel data petugas dan memiliki event untuk menambah data baru, menghapus data.
79
5. Halaman Data User
Halaman ini menampilkan tabel data user pendaftar dan memiliki event untuk menyetujui pendaftar dan menolak pendaftar.
80
Gambar 5.2.40. Halaman Data Pengaduan
Halaman data pengaduan menampilkan tabel data pengaduan dan memiliki event untuk melihat gambar dan video dengan
81
Halaman Data informasi menampilkan tabel informasi dan memiliki event untuk menambah data baru dan menghapus data.
82
V.2.2 Desain GUI (Graphic User Interface) Client
1. Tampilan Splash Screen dan login
83
Gambar 5.2.42. Halaman Splash Screen dan login
Tampilan di atas adalah tampilan halaman splash screen dan halaman login aplikasi. Pada saat user menjalankan program, maka
halaman akan diarahkan ke halaman splash screen. Kemudian halaman login diperlukan untuk login user customer dan petugas
PDAM.
84
2. Halaman Home Masyarakat dan Registrasi
85
Gambar di atas adalah tampilan halaman home yang menampilkan data user dan data informasi. Sedangkan halaman registrasi
menampilkan form pendaftaran user agar dapat mengajukan pendaftaran pelanggan baru.
86
3. Halaman Menu Daftar dan Unggah Berkas
87
Gambar 5.2.44. Halaman Menu Daftar dan Unggah Berkas
Halaman menu daftar menampilkan hasil pengecekan apakah user telah mengunggah berkas atau belum, jika belum maka akan
ditampilkan tombol unggah berkas. Sedangkan halaman unggah berkas digunakan untuk mengunggah berkas secara berurutan sesuai
aplikasi.
88
4. Tampilan Buat Pengaduan dan Data Pengaduan
89
Gambar 5.2.45. Tampilan Buat Pengaduan dan Data Pengaduan
Halaman Buat Pengaduan digunakan untuk mengirim pengaduan terkait PDAM dengan menuliskan keterangan dan didukung dengan
gambar atau foto. Sedangkan tampilan data pengaduan menampilkan laporan atau pengaduan sudah terkirim pada aplikasi.
90
5. Tampilan Menu Petugas dan Lokasi Pelapor
91
Gambar 5.2.46. Tampilan Menu Petugas dan Lokasi Pelapor
Tampilan menu petugas merupakan menu awal untuk login sebagai petugas PDAM yang dapat menerima notifikasi laporan atau
pengaduan dan juga melakukan verifikasi pengaduan tersebut. Sedangkan halaman lokasi pelapor menampilkan detail user yang
mengirim pengaduan atau laporan dengan tambahan koordinat lokasi menggunakan google map.
92
6. Tampilan Web Service Data Berkas
Tampilan Web Service di atas berisi data berkas yang diambil menggunakan teknik JSON menggunakan pemrograman sisi
server PHP.
Pengujian perangkat lunak digunakan untuk mendapatkan hasil yang akan dijadikan sebagai kesimpulan apakah aplikasi dapat
berjalan dengan baik serta menerapkan logika yang efektif dan efisien, yaitu white box dan black box.
93
V.3.1 White Box
Pengujian whitebox ini menggunakan flowchart sebagai sampel untuk menghitung jumlah edge dan node yang ada pada
flowchart tersebut. Flowchart yang dibuat menggambarkan salah satu alur logika pada sistem. Rumusnya menggunakan Cyclomatic
Complexcity yaitu jika V(G) = E-N+2 sama dengan V(G)=P+1. Flowchart dan flowgraph yang digunakan pada pengujian sistem ini
94
95
V.3.1.1 Flowchart
96
V.3.1.2 Flowgraphdan Pseudocode
1. Flowgraph
97
Gambar 5.3.49. Flowgraph Modul Pendaftaran
2. Pseudocode
98
- Region (R) = 2 R1, R2
- Node = 9
- Edge = 9
1. V(G) = E – N + 2
= (9 – 9) + 2 = 2
R1 = 1,2,3,4,5,2,3,4,6,7,8,9
R2 = 1,2,3,4,6,7,8,9
Berdasarkan pengujian modul pendaftaran yang memperoleh nilai yaitu V(G) = 2 dan Cyclometic Complexity (CC) = 2,
penulis mengambil kesimpulan bahwa alur logika pada modul pendaftaran pada sistem yang dirancang adalah efektif dan efisien.
99
V.3.1.5 Syntax Testing
1. Registrasi.java
100
klik_kirim = findViewById(R.id.btn_daftar);
buttonChoose = findViewById(R.id.buttonChoose);
imageView = findViewById(R.id.imageView);
txt_name = findViewById(R.id.editText);
txt_name.setText("holis");
txt_name.setVisibility(View.GONE);
klik_kirim.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
if (nik.length()==0 ||nama.length()==0 || alamat.length()==0 || password.length()==0 ||
jenkel.length()==0){
Toast.makeText(Registrasi.this, "Lengkapi Semua Data!", Toast.LENGTH_SHORT).show();}else
{ uploadImage();}}});
buttonChoose.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { showFileChooser(); } }); } public void klik_radio(View
view) {
int radioID = radioGroup.getCheckedRadioButtonId();
radioButton = findViewById(radioID);
jenkel.setText(radioButton.getText().toString());}
private void uploadImage() {
final ProgressDialog loading = ProgressDialog.show(this, "Uploading...", "Please wait...", false,
false);
StringRequest stringRequest = new StringRequest(Request.Method.POST, UPLOAD_URL, new
Response.Listener<String>() {
@Override public void onResponse(String response) { Log.e(TAG, "Response: " +
response.toString());
try { JSONObject jObj = new JSONObject(response);
success = jObj.getInt(TAG_SUCCESS);
if (success == 1) { Log.e("v Add", jObj.toString());
Toast.makeText(Registrasi.this, jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show(); kosong();
finish();} else {
Toast.makeText(Registrasi.this, jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show(); }
101
} catch (JSONException e) { e.printStackTrace();}
loading.dismiss();}}, new Response.ErrorListener() { @Override public void
onErrorResponse(VolleyError error) {
loading.dismiss(); //menampilkan toast
Toast.makeText(Registrasi.this, error.getMessage().toString(), Toast.LENGTH_LONG).show();
Log.e(TAG, error.getMessage().toString());}}) {
@Override protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
//menambah parameter yang di kirim ke web servis
params.put(KEY_IMAGE, getStringImage(decoded));
params.put(KEY_NAME, txt_name.getText().toString().trim());
params.put("nik", nik.getText().toString());
params.put("nama_user", nama.getText().toString());
params.put("email_user", email.getText().toString());
params.put("password", password.getText().toString());
params.put("alamat_user", alamat.getText().toString());
params.put("jenis_kelamin", jenkel.getText().toString());
Log.e(TAG, "" + params); return params; } };
AppController.getInstance().addToRequestQueue(stringRequest, tag_json_obj); } public String
getStringImage(Bitmap bmp) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, bitmap_size, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT); return encodedImage; }
private void showFileChooser() {Intent intent = new Intent(); intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST); }
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{super.onActivityResult (requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null &&
102
data.getData() != null) {
Uri filePath = data.getData(); try { bitmap =
MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
setToImageView(getResizedBitmap(bitmap, 512));
} catch (IOException e) { e.printStackTrace(); }}}
private void kosong() { imageView.setImageResource(0); }
private void setToImageView(Bitmap bmp) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, bitmap_size, bytes); decoded =
BitmapFactory.decodeStream(new ByteArrayInputStream(bytes.toByteArray()));
imageView.setImageBitmap(decoded); }
public Bitmap getResizedBitmap(Bitmap image, int maxSize) {
int width = image.getWidth(); int height = image.getHeight(); float bitmapRatio = (float) width /
(float) height; if (bitmapRatio > 1) { width = maxSize;
height = (int) (width / bitmapRatio); } else {
height = maxSize; width = (int) (height * bitmapRatio); }
return Bitmap.createScaledBitmap(image, width, height, true); }}
Pada pengujian ini penulis fokus pada fungsi-fungsi event pada software misalnya fungsi saat tombol-tombol yang ada pada
aplikasi ditekan oleh user. Pengujian dilakukan untuk melihat apakah fungsi event pada aplikasi sudah sesuai atau sebaliknya.
103
No Input/Event Proses Output/Next State Hasil Pengujian
saction().replace(R.id.container,
homeFragment).commit();
return true;
104
Pengujian Sistem Untuk Tipe Smartphone dengan Sistem Operasi Android berbeda.
105
V.4 Implementasi Sistem
Setelah aplikasi dirancang dan diuji, maka aplikasi akan dibagikan kepada client terkait. Sistem akan diterapkan di PDAM
Kabupaten Banggai Kepulauan. Untuk web admin dapat dibuka dengan mengunjungi situs web yang telah dibuat oleh pengembang,
namun pihak PDAM harus menyediakan layanan hosting terlebih dahulu sebagai server aplikasi. Sisi admin akan dioperasikan oleh
admin. Untuk aplikasi android akan diberikan kepada Petugas PDAM dan masyarakat umum untuk segera dipasang dan
dipergunakan. Oleh karena aplikasi sisi user berbasis android, maka pengembang membuat batasan versi android paling kecil atau
minimum yaitu versi Noughat. Saat ini sistem masih menggunakan jaringan local sebagai prototype, sehingga pihak PDAM harus
106
BAB VI
VI.1 Kesimpulan
Dari hasil penelitian di atas maka ditemukan beberapa hal sebagai kesimpulan, yaitu:
1. Sistem Informasi yang dibuat mampu memudahkan proses pendaftaran pelanggan baru PDAM Kabupaten Banggai
2. Aplikasi Android yang telah dibuat dapat memudahkan pelaporan atau pengaduan terkait masalah PDAM oleh masyarakat
3. Pengujian alur logika menghasilkan V(G) = 2 dan Cyclometic Complexity (CC) = 2, sehingga disimpulkan bahwa aplikasi
VI.2 Saran
107
1. Diharapkan pada pihak PDAM agar menyediakan layanan Hosting dengan kapasitas yang besar sebagai Server dan Database
2. Pengembangan selanjutnya agar ditambahkan fitur pembayaran online pada aplikasi tentunya dengan kerja sama antara
3. Pengembangan aplikasi agar dapat diimplementasikan pada sistem operasi mobile selain android, salah satunya mac os.
DAFTAR PUSTAKA
[1] Robet, "Penerapan Sistem Informasi Geografis Dalam Pemetaan Lokasi Sekolah Dasar (Studi Kasus: Daerah Binjai Provinsi
Sumatera Utara)," Majalah Ilmiah Informasi dan Teknologi Ilmiah, 2017.
[2] D. Nurdiana, "Perancangan Dan Implementasi Sistem Informasi Pemasangan Baru PDAM Berbasis WEB," Jurnal
Pendidikan Teknologi Informasi dan Komunikasi, vol. V, 2019.
[3] A. A. Novitasari and W. Yuliyanti, "Sistem Informasi Pengaduan Gangguan PDAM Tanah Laut Berbasis Web," Jurnal
Sains dan Informatika, vol. V, 2019.
[4] Nofyat, A. Ibrahim and A. Ambarita, "Sistem Informasi Pengaduan Pelanggan Air Berbasis Website Pada Pdam Kota
Ternate," Indonesian Journal on Information System, vol. III, 2018.
108
[5] A. Kadir, Pengenalan Sistem Informasi, Yogyakarta: Andi, 2014.
[6] D. Darmawan and K. Fauzi Nur, Sistem Informasi Manajemen, Bandung: PT. Remaja Rosdakarya, 2013.
[7] E. Y. Anggraeni and R. Irviani, Pengantar Sistem Informasi, Yogyakarta: CV. ANDI OFFSET, 2017.
[8] Suandi, "Analisis Kepuasan Masyarakat Terhadap Pelayanan Publik Berdasarkan Indeks Kepuasan Masyarakat Di Kantor
Kecamatan Belitang Kabupaten Oku Timur," Jurnal Ilmu Administrasi dan Studi Kebijakan, vol. I, 2019.
[9] F. A. Wibowo, "Aplikasi Laporan Keuangan Pada Koperasi PDAM Tirta Musi Palembang Berbasis Website," Politeknik
Negeri Sriwijaya, 2019.
[10] Herlinah and Musliadi, Pemrograman Aplikasi Android Dengan Android Studio, Photoshop, dan Audition, Jakarta: PT. Elex
Media Komputindo, 2019.
[11] Y. Yudhanto and A. Wijayanto, Yuk Berbisnis Dengan Laravel dan Android, Jakarta: PT. Elex Media Komputindo, 2019.
[12] R. Rizal and A. Rahmatulloh, "RESTful Web Service untuk Integrasi Sistem Akademik dan Perpustakaan Universitas
Perjuangan," Jurnal Ilmiah Informatika, vol. VII, 2019.
[13] M. Natsir, "Pengembangan Prototype Sistem Kriptografi Untuk Enkripsi Dan Dekripsi Data Office Menggunakan Metode
Blowfish Dengan Bahasa Pemrograman Java," Jurnal Format, vol. VI, 2016.
[14] J. Karman, H. Mulyono and T. Martadinata, SIstem Informasi Geografis Berbasis Android Studi Kasus Aplikasi SIG
Pariwisata, Yogyakarta: Deepublish, 2019.
[15] J. Enterprise, Pengenalan HTML dan CSS, Jakarta: PT Elex Media Komputindo, 2016.
109
[16] M. MF, Buku Sakti Pemrgraman Web Seri PHP, Yogyakarta: Startup, 2018.
[17] M. S. Novendri, "Aplikasi Inventaris Barang Pada Mts Nurul Islam Dumai Menggunakan Php Dan Mysql," Jurnal Lentera
Dumai, vol. X, 2019.
[18] I. T. Kusnadi, A. Supiandi, R. N. Syabaniah and R. Oktapiani, Pemodelan Sistem Berbasis Objek With UML, Yogyakarta:
Graha Ilmu, 2019.
[19] W. N. Cholifah, Yulianingsih and S. M. Sagita, "Pengujian Black Box Testing Pada Aplikasi Action & Strategy Berbasis
Android Dengan Teknologi Phonegap," Jurnal String, vol. III, pp. 206-210, 2018.
[20] C. T. Pratala, E. M. Asyer, I. Prayudi and A. Saifudin, "Pengujian White Box padaAplikasi Cash Flow Berbasis Android
Menggunakan Teknik Basis Path," Jurnal Informatika Universitas Pamulang, vol. V, pp. 111-119, 2020.
[21] R. Subagia, R. Alit and F. A. Akbar, "Pengujian Whitebox Pada Sistem Informasi Monitoring Skripsi Program Studi
Informatika," Jurnal Informatika dan Sistem Informasi, vol. I, 2020.
[22] T. Hidayat and M. Muttaqin, "Pengujian Sistem Informasi Pendaftaran dan Pembayaran Wisuda Online menggunakan Black
Box Testing Dengan Metode Equivalence Partitioning dan Boundary Value Analysis," Jurnal Teknik Informatika UNIS, vol.
VI, 2018.
[23] B. Saputro, Manajemen Penelitian Pengembangan (Research & Development) Bagi Penyusun Tesis Dan Disertasi,
Yogyakarta: Aswaja Pressindo, 2017.
110
[24] M. A. Zakariah, V. Avriani and K. M. Zakariah, Metodologi Penelitian Kuantitatif, Kualitatif, Action Research, Research
And Development (R and D), Yayasan Pondok Pesantren Al-Mawaddah Warrahmah, 2020.
111
LAMPIRAN
112
KONSULTASI SKRIPSI
Mengetahui,
Pembimbing Utama
113
Muliati Badaruddin, S.Kom, MT
KONSULTASI SKRIPSI
114
Mengetahui,
Pembimbing Pendamping
115