Disusun Oleh
Nama : Fahmi Majid
Jenjang : Strata 1
Disusun Oleh
Nama : Fahmi Majid
Jenjang : Strata 1
ii
2. HALAMAN PERSETUJUAN
iii
3. HALAMAN PENGESAHAN
iv
4. PERNYATAAN
v
5. MOTTO
vi
6. PERSEMBAHAN
vii
7. KATA PENGANTAR
Puji dan syukur kita panjatkan kepada Allah SWT yang telah memberikan
rezeki dan nikmat berupa waktu, kekuatan dan kesehatan sehingga penulis dapat
melaksanakan kegiatan serta menyelesaikan laporan Kerja Praktek ini dengan
judul “Sistem Informasi Desa Wisata Kakilangit Berbasis Website Menggunakan
PHP” dengan lancar.
Dalam pelaksanaan serta penyusunan laporan Kerja Praktek ini, penulis
ingin mengucapkan terimakasih yang sebesar-besarnya kepada berbagai pihak
yang telah memberikan bantuan, dukungan serta bimbingan. Ucapan terimakasih
ini penulis sampaikan kepada:
1. Bapak Eko Riswanto, S.T., M.Cs. selaku Ketua STMIK El Rahma
Yogyakarta.
2. Bapak Herdiesel Santoso, S.T., S.Kom., M.Cs. selaku Dosen Pembimbing
Kerja Praktek yang telah mengarahkan penulis dalam setiap proses
pelaksanaan Kerja Praktek ini.
3. Orang tua serta saudara yang selalu memberikan do’a dan dukungan dalam
setiap kegiatan perkuliahan.
4. Seluruh teman-teman angkatan 2018 STMIK El Rahma Yogyakarta yang
saling mendukung dan membantu dalam pengerjaan Kerja Praktek ini.
Penulis menyadari bahwa masih terdapat banyak kekurangan dalam
pelaksanaan serta penyusunan laporan Kerja Praktek ini. Oleh karena itu penulis
ingin mengucapkan permohonan maaf atas kekurangan tersebut serta
mengharapkan kritik dan saran yang bersifat membangun sehingga dapat
membantu penulis untuk membuat laporan selanjutnya menjadi lebih baik. Akhir
kata semoga laporan ini dapat bermanfaat bagi pembaca umumnya.
viii
Fahmi Majid
8. DAFTAR ISI
9.
HALAMAN JUDUL..............................................................................................ii
HALAMAN PERSETUJUAN.............................................................................iii
HALAMAN PENGESAHAN...............................................................................iv
PERNYATAAN......................................................................................................v
MOTTO.................................................................................................................vi
PERSEMBAHAN................................................................................................vii
KATA PENGANTAR........................................................................................viii
DAFTAR ISI..........................................................................................................ix
DAFTAR GAMBAR.............................................................................................xi
DAFTAR TABEL...............................................................................................xiii
INTISARI............................................................................................................xiv
BAB I PENDAHULUAN.......................................................................................1
1.1 Latar Belakang dan Permasalahan............................................................1
1.2 Rumusan Masalah.....................................................................................2
1.3 Batasan Masalah........................................................................................2
1.4 Tujuan Penelitian.......................................................................................3
1.5 Manfaat Penelitian.....................................................................................3
1.6 Metode Penelitian......................................................................................3
1.6.1. Alat dan Bahan Penelitian..................................................................3
1.6.2. Metode Pengumpulan Data................................................................4
1.6.3. Metode Pengembangan Sistem..........................................................4
BAB II TINJAUAN PUSTAKA............................................................................6
BAB III LANDASAN TEORI.............................................................................10
3.1 Sistem Informasi......................................................................................10
3.2 Website....................................................................................................10
3.3 Desa Wisata.............................................................................................10
3.4 Representational State Transfer (REST).................................................11
3.5 Application Programming Interface (API)..............................................11
ix
3.6 JavaScript Object Notation (JSON)........................................................11
3.7 Unified Modelling Language (UML)......................................................11
BAB IV RANCANGAN SISTEM.......................................................................13
4.1 Tahapan Analisis Penelitian Sistem........................................................13
4.2 Tahapan Perancangan Sistem..................................................................14
4.2.1 Use Case Diagram Admin dan User................................................15
4.2.2 Activity Diagram Admin dan Users.................................................17
4.2.3 Sequence Diagram Admin dan Users..............................................33
4.3 Kamus Data Class...................................................................................46
4.4 Perancangan Desain Website..................................................................53
4.5 Perancangan REST API..........................................................................60
BAB V HASIL PENELITIAN DAN PEMBAHASAN.....................................62
5.1 Implementasi Database............................................................................62
5.1.1 Struktur class Users.........................................................................62
5.1.2 Struktur class Usermeta...................................................................62
5.1.3 Struktur class Posts..........................................................................63
5.1.4 Struktur class Postmeta....................................................................64
5.1.5 Struktur class Comments.................................................................64
5.1.6 Struktur class Commentmeta...........................................................64
5.1.7 Struktur class Terms........................................................................65
5.1.8 Struktur class Term Taxonomy........................................................65
5.1.9 Struktur class Term Relationships...................................................65
5.1.10 Desain relasi antar class...................................................................66
5.2 Implementasi Role User Sistem Informsai Desa Wisata Kakilangit.......66
5.3 Implementasi Tampilan Website Desa Wisata Kakilangit......................68
5.4 Implementasi Tampilan Halaman Admin...............................................74
5.5 Implementasi REST API.........................................................................75
5.6 Source Code REST API..........................................................................80
BAB VI KESIMPULAN DAN SARAN.............................................................88
6.1 Kesimpulan..............................................................................................88
6.2 Saran........................................................................................................88
DAFTAR PUSTAKA...........................................................................................89
LAMPIRAN..........................................................................................................90
x
xi
10.DAFTAR GAMBAR
xii
Gambar 4.40 Desain halaman desa wisata.............................................................55
Gambar 4.41 Desain halaman detail desa wisata...................................................56
Gambar 4.42 Desain halaman obyek wisata..........................................................57
Gambar 4.43 Desain halaman detail obyek wisata................................................58
Gambar 4.44 Desain halaman login admin............................................................59
Gambar 4.45 Desain halaman dashboard admin....................................................59
xiii
11.DAFTAR TABEL
xiv
SISTEM INFORMASI DESA WISATA KAKILANGIT BERBASIS
WEBSITE MENGGUNAKAN PHP
12.INTISARI
xv
1
1. BAB I
PENDAHULUAN
berasal dari beberapa website tentang obyek wisata yang dikelola oleh pihak lain,
yang dimana jika terdapat perubahan informasi yang terdapat di Desa Wisata
Kakilangit maka terdapat kemungkinan jika informasi tersebut tidak akan
diperbarui di website tersebut.
Dengan adanya permasalahan diatas maka dibuatlah website untuk Desa
Wisata Kakilangit yang akan dikelola oleh pihak mereka sendiri. Website yang
dikelola oleh pihak Desa Wisata Kakilangit akan memberikan informasi yang
lebih akurat terutama ketika terdapat perubahan atau informasi tambahan terkait
desa wisata. Selain website dibuat juga sebuah API yang dapat digunakan untuk
kebutuhan lainnya seperti pembuatan aplikasi mobile maupun pembuatan website
baru sehingga mengurangi waktu pengembangan aplikasi maupun website karna
tidak perlu lagi membuat database dari awal.
5. BAB II
TINJAUAN PUSTAKA
dalam membuat laporan penjualan dan laporan tersebut dapat dilihat secara real-
time.
Sembara (2020), melakukan penelitian dengan membuat rancang bangun
API menggunakan gaya arsitektur Representational State Transfer (REST) untuk
pengembangan sistem informasi chatting di PT. Vascomm Solusi Teknologi.
Perancangan software berbasis API ditambah dengan gaya arsitektur REST akan
membuat sistem memiliki performa yang baik, cepat dan mudah dikembangkan di
berbagai platform. Dalam pembuatan aplikasi chatting ini juga diperlukan transfer
data secara realtime dengan menggunakan Socket.io, yaitu library JavaScript yang
dapat menghubungkan antara client dan server secara dua arah. Hasil akhirnya
REST API dapat menghasilkan data berupa JSON dengan fitur untuk manajemen
data pribadi juga.
Karuniawan (2020), melakukan penelitian dengan membuat rancang
bangun RESTful API untuk manajemen data pelanggan Storelogy.com dengan
menggunakan Laravel. Storelogy.com adalah sebuah situs e-commerce berupa
jasa yang dapat digunakan untuk mengurangi permasalahan pengelolaan toko
online yang rumit, sehingga pengaturan yang berada dalam sistem Storelogy.com
haruslah mudah digunakan dengan fitur yang lengkap dalam satu platform. Dalam
memberikan layanan yang nyaman untuk pelanggan maka dibuatlah beberapa
subsistem yang terdiri dari Sterology Client App berupa Aplikasi Web dan
Storelogy ChatCommerce berupa Aplikasi Mobile. Karna memiliki fungsi yang
serupa maka perlu adanya sebuah API yang dapat dimanfaatkan di Mobile
maupun Web.
6. BAB III
LANDASAN TEORI
3.2 Website
World Wide Web (WWW) atau biasa disingkat dengan web adalah suatu
sistem yang berkaitan dengan dokumen yang digunakan sebagai media untuk
menampilkan teks, gambar, multimedia dan lainnya pada jaringan internet.
(Sibero, 2013).
7. Berhubungan dengan objek wisata lain yang sudah dikenal oleh masyarakat
luas. (Hadiwijoyo, 2012).
7. BAB IV
RANCANGAN PENELITIAN
2. Halaman Admin
a. Admin dapat melakukan login dengan akun yang telah dibuat oleh
pengembang sistem.
b. Admin dapat melakukan aktivitas sesuai dengan role atau user level
yang didapatkan.
c. Admin dapat mengelola data posts, komentar, kategori, dan users.
d. Admin dapat mengubah pengaturan dan tampilan website maupun
halaman admin.
e. Admin dapat mengelola profil dan mengganti password.
14
3. API
a. API menampilkan data dalam bentuk JSON.
b. API menampilkan semua data dalam class posts.
c. API menampilkan data dalam class posts dengan mengirimkan
parameter berupa id posts.
d. API menampilkan data dalam class posts dengan kategori Desa
Wisata.
e. API menampilkan data dalam class posts dengan kategori Obyek
Wisata.
f. API menampilkan data dalam class users.
g. API menampilkan data dalam class users dengan mengirimkan
parameter berupa email users atau admin.
lainnya.
6. Admin menambah komentar pada post.
7. Admin mempublish komentar.
Kondisi Akhir Admin Admin logout dari Website Desa Wisata
Kakilangit.
Berikut ini adalah deskripsi dari use case diagram user pada Sistem Informasi
Desa Wisata Kakilangit pada tabel 4.2.
Tabel 4.3 Use Case Diagram User
Use Case User Memeberikan komentar pada posts di Website
Desa Wisata Kakilangit
Aktor User
Deskripsi Pengunjung website Desa Wisata Kakilangit.
Kondisi Awal User User mengakses Website Desa Wisata
Kakilangit dan membuka salah satu posts.
Alur Use Case 1. User membuka post pada halaman Desa
Wisata maupun Obyek Wisata
2. User menambah komentar pada post.
Kondisi Akhir User Data komentar menunggu untuk dipublikasikan
oleh admin.
Gambar 4.9 Activity diagram admin menambah media gambar dan video
Activity Diagram pada gambar 4.8 diatas menunjukkan gambaran dari proses
menambah media berupa gambar dan video yang dilakukan oleh admin melalui
halaman dashboard admin. Proses dimulai dengan admin memilih menu Media
lalu sistem akan menampilkan menu Media beserta gambar dan video yang sudah
ada. Selanjutnya admin menekan tombol Add New dan sistem akan menampilkan
form untuk mengupload file. Kemudian admin menekan tombol Select Files dan
akan terbuka sebuah window untuk memilih file yang terdapat di perangkat
admin. Setelah file sudah dipilih lalu admin menekan tombol Open dan file
tersebut akan muncul di menu Media.
Gambar 4.10 Activity diagram admin mengedit media gambar dan video
Activity Diagram pada gambar 4.9 diatas menunjukkan gambaran dari proes
mengedit media yang dilakukan oleh admin melalui halaman dashboard admin.
Proses dimulai dengan admin memilih menu Media lalu sistem akan menampilkan
menu Media beserta gambar dan video yang sudah ada. Setelah itu admin
menekan gambar atau video yang akan diedit dan sistem akan menampilkan form
untuk melakukan proses edit media. Setelah form diisi dan diedit selanjutnya
admin menekan tombol Update, lalu sistem akan menampilkan pesan bahwa post
berhasil diperbarui.
Gambar 4.11 Activity diagram admin menghapus media gambar dan video
Activity Diagram pada gambar 4.10 diatas menunjukkan gambaran dari proes
menghapus media yang dilakukan oleh admin melalui halaman dashboard admin.
Proses dimulai dengan admin memilih menu Media lalu sistem akan menampilkan
menu Media beserta gambar dan video yang sudah ada. Setelah itu admin
menekan gambar atau video yang akan diedit dan sistem akan menampilkan form
untuk melakukan proses edit media. Selanjutnya admin menekan tombol Delete
Permanently dan sistem akan menampilkan dialog konfirmasi. Jika admin
menekan tombol OK maka sistem akan menampilkan pesan bahwa media berhasil
dihapus, namun jika admin menekan tombol Cancel maka akan dikembalikan ke
form pengeditan data media.
melakukan validasi. Jika data yang dimasukkan sudah sesuai dengan aturan dan
ketentuan maka akan muncul pesan bahwa komentar berhasil tersimpan dan
selanjutnya akan menunggu untuk diterima dan dipublikasikan oleh admin. Jika
data tidak sesuai dengan aturan dan ketentuan maka sistem akan menampilkan
pesan kesalahan.
sistem akan menampilkan halaman Posts. Setelah itu admin menekan tombol Add
New agar sistem menampilkan form untuk menambah post. Setelah admin
mengisi form tersebut sistem akan menampilkan dialog konfirmasi, untuk
melanjutkan proses penambahan post admin menekan tombol Publish. Data post
akan disimpan ke database dan sistem akan menampilkan pesan bahwa post
berhasil disimpan.
Gambar 4.26 Sequence diagram admin menambah media gambar dan video
Pada Sequence Diagram Admin menambah media gambar dan video gambar
4.25 diatas terdapat 1 admin dan 3 objek yaitu halaman Media, form tambah
Media dan database. Pertama admin memilih menu Media pada halaman
dashboard admin lalu sistem akan menampilkan halaman Media. Setelah itu
admin menekan tombol Add New agar sistem menampilkan form untuk
menambah media. Setelah admin memilih gambar atau video yang akan diupload
lalu sistem akan melakukan proses penambahan media. Data media akan disimpan
ke database dan sistem akan menampilkan pesan bahwa media berhasil disimpan.
g. Sequence Diagram Admin Mengedit Media Gambar dan Video
Gambar 4.27 Sequence diagram admin mengedit media gambar dan video
40
Pada Sequence Diagram Admin mengedit media gambar dan video gambar
4.26 diatas terdapat 1 admin dan 3 objek yaitu halaman Media, form edit Media
dan database. Pertama admin memilih menu Media pada halaman dashboard
admin lalu sistem akan menampilkan halaman Media. Setelah itu admin memilih
gambar atau video yang akan diedit agar sistem menampilkan form untuk
mengedit media. Setelah admin mengisi atau mengedit form media tersebut lalu
data media akan disimpan ke database dan sistem akan menampilkan pesan bahwa
data media berhasil disimpan.
Gambar 4.28 Sequence diagram admin menghapus media gambar dan video
Pada Sequence Diagram Admin menghapus media gambar dan video gambar
4.27 diatas terdapat 1 admin dan 3 objek yaitu halaman Media, form edit Media
dan database. Pertama admin memilih menu Media pada halaman dashboard
admin lalu sistem akan menampilkan halaman Media. Setelah itu admin memilih
gambar atau video yang akan diedit agar sistem menampilkan form untuk
mengedit media. Setelah itu admin menekan tombol Delete Permanently dan
sistem akan menampilkan dialog konfirmasi. Lalu admin memilih OK agar sistem
menghapus media tersebut dari database dan menampilkan pesan bahwa media
berhasil dihapus.
Pada Sequence Diagram Admin menambah data admin gambar 4.28 dibawah
terdapat 1 admin dan 3 objek yaitu halaman Users, form tambah Users dan
database. Pertama admin memilih menu Users pada halaman dashboard admin
lalu sistem akan menampilkan halaman Users. Setelah itu admin menekan tombol
Add New agar sistem menampilkan form untuk menambah user. Setelah admin
mengisi form tersebut sistem melanjutkan untuk proses penambahan admin. Data
user akan disimpan ke database dan sistem akan menampilkan pesan bahwa user
berhasil disimpan.
komentar. Setelah admin mengisi form komentar tersebut data komentar akan
disimpan ke database dan sistem akan menampilkan pesan bahwa komentar
berhasil disimpan dan menunggu untuk dipublish oleh admin.
disimpan sehingga komentar dapat terlihat di halaman detail Obyek Wisata yang
bersangkutan.
b. Class Usermeta
Nama class : wp_usermeta
Deskripsi : Berfungsi untuk menyimpan data tambahan dari
class wp_users.
Deskripsi detail dari class wp_usermeta terdapat
pada Tabel 4.xx.
c. Class Posts
51
d. Class Postmeta
Nama class : wp_postmeta
Deskripsi : Berfungsi untuk menyimpan data tambahan dari
class posts.
Deskripsi detail dari class wp_postmeta terdapat
pada Tabel 4.xx.
tambahan post.
e. Class Comments
Nama class : wp_comments
Deskripsi : Berfungsi untuk menyimpan data komentar
dalam posts.
Deskripsi detail dari class wp_comments
terdapat pada Tabel 4.xx.
f. Class Commentmeta
Nama class : wp_commentmeta
Deskripsi : Berfungsi untuk menyimpan data tambahan dari
class comments.
Deskripsi detail dari class wp_commentmeta
terdapat pada Tabel 4.xx.
g. Class Terms
Nama class : wp_terms
Deskripsi : Berfungsi untuk menyimpan data kategori, tag
dan slug dari posts.
Deskripsi detail dari class wp_terms terdapat
pada Tabel 4.xx.
slug.
4. term_group bigint 10 Pengelompokkan term.
Kakilangit. Website Desa Wisata Kakilangit ini dapat diakses tanpa perlu proses
login atau autentikasi.
8. BAB V
HASIL PENELITIAN DAN PEMBAHASAN
users dan informasi tambahan user seperti nama depan, nama belakang, deskripsi
serta role atau user levelnya.
b. Editor
User dengan role editor memiliki hak akses dalam bagian konten atau posts
pada website. Aktivitas yang dapat dilakukan oleh editor adalah menambah dan
mengedit posts dan komentar. Editor bukan hanya mampu memanipulasi konten
70
mereka sendiri, namun juga dapat memanipulasi konten yang dibuat oleh users
lain.
c. Author
User dengan role author memiliki hak akses dalam bagian konten atau posts
pada website. Perbedaannya dengan role editor adalah author hanya dapat
melakukan perubahan pada posts mereka sendiri. Aktivitas yang dapat dilakukan
author adalah menambah dan mengedit posts dan melihat komentar yang masih
menunggu untuk direview.
d. Contributor
User dengan role contributor memilki hak akses dalam bagian konten atau
posts pada website. Perbedaannya dengan role author adalah contributor tidak
dapat mempublish post mereka sendiri. Author hanya dapat menambah dan
mengedit posts mereka sendiri, sedangkan untuk publish dilakukan oleh user
dengan role diatasnya.
e. Subscriber
User dengan role subscriber dapat melakukan login ke website dan dapat
mengatur profil mereka. Subscriber tidak dapat menambahkan posts maupun
mengakses halaman admin.
71
Hasil respon dari request diatas dapat diterima dalam 5.33 detik dengan
menampilkan data dalam class posts seperti id post, tanggal, nama, judul, dan
deskripsi. Hasil pengujian API menampilkan semua data posts dapat dilihat pada
gambar 5.19 berikut.
Hasil respon dari request diatas dapat diterima dalam 6.18 detik dengan
menampilkan data yang sama seperti mengirimkan request GET posts tanpa ID.
Hasil pengujian API menampilkan semua data posts dapat dilihat pada gambar 5.x
berikut.
Data Desa Wisata diambil dari class posts dengan category Desa Wisata. Hasil
respon dari request diatas dapat diterima dalam 5.97 detik dengan menampilkan
data seperti id posts, nama lokasi, deskripsi, tanggal dibuat, dan lain-lain. Hasil
pengujian API menampilkan data Desa Wisata dapat dilihat pada gambar 5.21
berikut.
Data Obyek Wisata diambil dari class posts dengan category Obyek Wisata.
Hasil respon dari request diatas dapat diterima dalam 5.24 detik dengan
menampilkan data seperti id posts, nama lokasi, deskripsi, tanggal dibuat, dan
lain-lain. Hasil pengujian API menampilkan data Obyek Wisata dapat dilihat pada
gambar 5.x berikut.
Hasil respon dari request diatas dapat diterima dalam 6.87 detik dengan
menampilkan data dalam class users seperti id user, display name, username dan
email. Hasil pengujian API menampilkan semua data posts dapat dilihat pada
gambar 5.x berikut.
31 if(empty($post_by_id)){
32 return new WP_Error(
33 'empty_id', 'No Posts to Display',
34 array('status'=>404)
35 );
36 }
37
38 $post_id = $post_by_id->ID;
39
40 $data_by_id[$post_id] = $post_by_id;
41
42 return $data_by_id;
43 }
44
45 //SHOW POSTS with CATEGORY DESA WISATA
46 function api_desawisata(){
47 $args = [
48 'category' => '4',
49 'numberposts' => 99
50 ];
51
52 $desawisata = get_posts($args);
53
54 if(empty($desawisata)){
55 return new WP_Error(
56 'empty_category', 'No Posts to Display',
57 array('status'=>404)
58 );
59 }
60
61 $data_dw = [];
62 $i = 0;
63
64 foreach($desawisata as $post_dw){
65 $data_dw[$i][$post_dw->ID] = $post_dw;
66 $i++;
67 }
85
68
69 return $data_dw;
70 }
71
72 //SHOW POSTS with CATEGORY OBYEK WISATA
73 function api_obyekwisata(){
74 $args = [
75 'category' => '5',
76 'numberposts' => 99
77 ];
78
79 $obyekwisata = get_posts($args);
80
81 if(empty($obyekwisata)){
82 return new WP_Error(
83 'empty_category', 'No Posts to Display',
84 array('status'=>404)
85 );
86 }
87
88 $data_ow = [];
89 $i = 0;
90
91 foreach($obyekwisata as $post_ow){
92 $data_ow[$i][$post_ow->ID] = $post_ow;
93 $i++;
94 }
95
96 return $data_ow;
97 }
98
99
//GET USERS
100
function api_users(){
101
$args = array(
102
'number' => 100
103
);
104
86
136
return $data_user_by_id;
137
}
138
87
139
140 //ADD ENDPOINT
141 add_action('rest_api_init', function(){
142 register_rest_route('api/v1', 'posts', [
143 'methods' => 'GET',
144 'callback' => 'api_posts',
145 ]);
146
147 register_rest_route('api/v1', 'posts/(?P<id>\d+)',
148 array(
149 'methods' => 'GET',
150 'callback' => 'api_post',
151 ));
152
153 register_rest_route('api/v1', 'desawisata', [
154 'methods' => 'GET',
155 'callback' => 'api_desawisata',
156 ]);
157
158 register_rest_route('api/v1', 'obyekwisata', [
159 'methods' => 'GET',
160 'callback' => 'api_obyekwisata',
161 ]);
162
163 register_rest_route('api/v1', 'users', [
164 'methods' => 'GET',
165 'callback' => 'api_users',
166 ]);
167
168 register_rest_route('api/v1', 'users/(?P<stringvar>[^/]
169 +)', array(
170 'methods' => 'GET',
171 'callback' => 'api_user',
172 ));
173 });
88
Keterangan
Line Deskripsi
(2-20) Fungsi untuk menampilkan seluruh data posts.
Fungsi ini akan berjalan ketika user mengakses
www.dewikakilangit/wp-json/api/v1/posts
(3-7) Argumen yang dikirimkan ketika menjalankan request get posts
yakni numberposts(jumlah data yang ditampilkan), post_type, dan
category dimana 4 berarti kategori Desa Wisata dan 5 berarti
kategori Obyek Wisata.
(14-17) Melakukan perulangan untuk menampilkan semua data dalam
class posts.
(23-43) Fungsi untuk menampilkan data posts berdasarkan id posts.
Fungsi ini akan berjalan ketika user mengakses
www.dewikakilangit/wp-json/api/v1/posts/<id> dimana nilai dari
id adalah id posts.
(24-27) Argumen yang dikirimkan adalah p(id posts) dan juga post_type.
(31-35) Menampilkan pesan kesalahan ‘No Posts to Display’ ketika tidak
ada data posts yang bisa ditampilkan karena id yang dimasukkan
salah.
(46-70) Fungsi untuk menampilkan data Desa Wisata.
Fungsi ini akan berjalan ketika user mengakses
www.dewikakilangit/wp-json/api/v1/desawisata
(47-50) Argumen yang dikirimkan ketika menjalankan request get desa
wisata yakni category dimana 4 berarti category posts adalah Desa
Wisata dan numberposts yang berisi jumlah data yang ditampilkan.
(54-59) Menampilkan pesan kesalahan ‘No Posts to Display’ ketika tidak
ada data Desa Wisata yang bisa ditampilkan.
(73-97) Fungsi untuk menampilkan data Obyek Wisata.
Fungsi ini akan berjalan ketika user mengakses
www.dewikakilangit/wp-json/api/v1/obyekwisata
(74-77) Argumen yang dikirimkan ketika menjalankan request get obyek
89
9. BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Berdasarkan hasil pengembangan Sistem Informasi Desa Wisata Kakilangit
Berbasis Website Menggunakan PHP dapat disimpulkan sebagai berikut.
1. Website Desa Wisata Kakilangit mampu menampilkan informasi yang
akurat terkait Desa Wisata Kakilangit dan dapat diakses melalui perangkat
apapun. Adapun fungsi-fungsi tambahan seperti membuka lokasi obyek
wisata juga berjalan dengan baik.
2. Admin mampu mengakses dan menjalankan tugas mereka sebagai admin
sesuai dengan masing-masing role yang didapatkan.
3. API mampu memberikan response yang sesuai dengan request yang
dikirimkan oleh user.
6.2 Saran
Dalam pembuatan Sistem Informasi Desa Wisata Kakilangit ini masih banyak
hal yang dapat dikembangkan seperti.
1. Website Desa Wisata Kakilangit perlu ditambahkan fitur yang lebih
menarik dan yang dapat membantu pengunjung dalam mengakses lokasi.
2. API baru memiliki fungsi untuk melihat data saja, perlu dikembangkan
fungsi untuk melakukan manipulasi data.
92
10.DAFTAR PUSTAKA
Doglio, F., 2018, REST API Development with Node.js, edisi 2, Canelones, Apress.
Haryanto, J., 2018, Aplikasi Penjualan pada Yam-Yam Restaurant berbasis Web
Service dengan Metode REST, Skripsi, Teknik Informatika STMIK El Rahma,
Yogyakarta.
Hradil, J. dan Sklenák, V., 2017, Practical Implementation of 10 Rules for Writing
REST APIs. Journal of Systems Integration, 8(1), 45–54.
https://doi.org/10.20470/jsi.v8i1.290
Jamhari, 2017, Web Service Client PDPT STMIK El Rahma, Skripsi, Teknik
Informatika STMIK El Rahma, Yogyakarta.
Karuniawan, S.A.V., 2020, Rancang Bangun RESTful API Untuk Manajemen Data
Pelanggan Storelogy.com Dengan Menggunakan Laravel, Kerja Praktek,
Informatika Institut Teknologi Sepuluh Nopember, Surabaya.
Mulyani, S., 2016, Analisis dan Perancangan Sistem Informasi Manajemen Keuangan
Daerah, Bandung, Abdi Sistematika.
Priambodo, A.W., 2017, Implementasi RESTful Web Service pada Sistem Pencarian
Sparepart Handphone, Skripsi, Teknik Informatika STMIK El Rahma, Yogyakarta.
93
11.LAMPIRAN