Tahun 2022/2023
Disusun Oleh :
Page | 1
Daftar Isi
Halaman
Daftar Isi............................................................................................................................................................. 2
Latar Belakang.................................................................................................................................................... 4
Pemodelan Data................................................................................................................................................. 9
Implementasi Program...................................................................................................................................... 10
Home................................................................................................................................................................10
Registrasi akun................................................................................................................................................11
Login................................................................................................................................................................14
Data Pengaduan masyarakat........................................................................................................................167
Data Pengaduan Petugas atau admin.............................................................................................................24
Data Tanggapan..............................................................................................................................................37
Data Masyarakat.............................................................................................................................................41
Data Petugas...................................................................................................................................................48
Dasboard.........................................................................................................................................................55
Penutup............................................................................................................................................................ 57
Kesimpulan……………………………………………………………………………………………………………57
Kritik dan Saran…………………………………………………………………………………………………………...............57
Page | 2
Gambar 2.4 Home............................................................................................................................................. 10
Gambar 1.9 Tampilan Data Pengaduan Petugas yang sudah diverifiakasi akan ditindaklanjutkan.......................25
Latar Belakang
Page | 3
bentuk pelayanan pengaturan maupun dalam bentuk lain dalam rangka memenuhi
kebutuhan masyarakat. Hal ini sesuai dengan Undang-Undang Nomor 25 Tahun
2009 bahwa pelayanan publik adalah kegiatan atau rangkaian kegiatan dalam
rangka pemenuhan kebutuhan pelayanan sesuai dengan peraturan perundang-
undangan bagi setiap warga negara dan penduduk atas barang, jasa, dan/ atau
pelayanan administratif yang disediakan oleh penyelenggara pelayanan publik.
Oleh karena itu pemerintah selaku pemberi pelayanan publik sudah seharusnya
lebih komunikatif dan transparan dalam memberikan pelayanan publik.
Salah satu upaya dalam meningkatkan pelayanan ialah melalui teknologi
komunikasi dan informasi. Kemajuan teknologi informasi saat ini tentu tidak
dapat dipisahkan dari masyarakat. Di zaman yang sekarang ini serba canggih,
masyarakat menuntut pemerintah sebagai penyedia layanan agar lebih terbuka,
lebih efektif dan efisien dalam melaksanakan tugas kepemerintahan, memberikan
kemudahan terhadap akses informasi khususnya informasi tentang pemerintahan.
Pemerintah juga dituntut dengan adanya partisipasi yang diberikan masyarakat
terhadap pelayanan publik. Sehingga hal ini dapat mendorong pemerintah untuk
melaksanakan konsep tata kepemerintahan yang baik disebut dengan good
governance.
Page | 4
dengan seluruh instansi pemerintah sehingga masyarakat tidak lagi kesulitan atau
kebingungan ketika ingin menyampaikan keluhan maupun masukan.
Adanya program ini bermula dari pengelolaan pengaduan pelayanan publik di
setiap organisasi penyelenggara di Indonesia belum terkelola secara efektif dan
terintegrasi. Masing-masing organisasi penyelenggara mengelola pengaduan
secara persial dan tidak terkoordinir dengan baik. Akibatnya terjadi duplikasi
penanganan pengaduan atau bahkan bisa terjadi pengaduan tidak ditangani oleh
organisasi yang bersangkutan. Oleh sebab itu perlu untuk mengintegrasikan
sistem pengelolaan pengaduan pelayanan publik dalam satu pintu. Dengan tujuan
masyarakat memiliki satu saluran pengaduan secara Nasional4.
Page | 5
2. Penyelenggara memberikan akses untuk partisipasi masyarakat dalam
menyampaiakan pengaduan.
Sublime Text
Sublime text merupakan aplikasi editor kode dan teks yang kaya fitur, cross
Page | 6
platform, mudah dan simple yang berbasis Phyton. Sublime Text juga
mendukung berbagai bahasa pemrograman seperti HTML, CSS, Java,
Javascript, dll
Xampp
Xampp adalah suatu aplikasi ‘paket’ yang dapat menjalankan web server, PHP
dan MySQL yang dipakai untuk belajar pemrograman web.
Browser(Chrome,Opera mini,dll)
Browser adalah program software yang memungkinkan komputer untuk mencari
dan menemukan informasi di internet. Informasi yang dimaksud bisa beragam,
seperti video, gambar, website, dan semua hal yang tersimpan dalam tiap alamat
URL.
FITUR MASYARAKAT
1.Beranda/Home
Di halaman ini masyarakat dapat memilih menu login/buat akun,untuk masyarakat yang belum
mempunyai akun
2.Menu pengaduan
Di halaman ini masyarakat dapat menyampaikan aduan terkait kondisi daerah di Kabupaten
Tuban terhadap Pemerintah.Aduan ini meliputi berbagai kategori mulai dari
instrastuktur,pendidikan,kebersihan,hingga ke masalah sosial
Page | 7
FITUR PETUGAS
1.Beranda/Home
Di halaman ini petugas dapat memilih menu login guna untuk mengakses akun miliknya.
2.Menu Data Pengaduan
Di halaman ini petugas dapat memverivikasi atau menghapus data pengaduan masyarakat
3.Menu Data tanggapan
Di halaman ini petugas dapat melihat data tanggapan dari masyarakat
FITUR ADMIN
1.Beranda/Home
Di halaman ini Ad,in dapat memilih menu login guna untuk mengakses akun miliknya
2.Menu Data Tanggapan
Di halaman ini Admin dapat mengekspor data tanggapan menggunakan file berbentuk exel.
3.Menu Data Pengaduan
Di halaman ini Admin dapat memverivikasi atau menghapus data pengaduan masyarakat
4.Menu Data Masyarakat
Di halaman ini Admin Dapat menambah dan menghapus data pengadu/masyarakat
5.Menu Data Petugas
Di halaman ini admin dapat menambah dan menghapus data petugas
Pemodelan Data
Perancangan relational model digambarkan dalam bentuk physical data model
meliputi pendefinisian antar tabel-tabel dan hubungan antar tabel yang akan
digunakan sebagai acuan untuk membangun basis data dalam penelitian ini. Hal ini
dilakukan agar basis data dapat berjalan sesuai dengan kebutuhan sistem. Berikut
pada Gambar 1.2 menunjukkan tabel-tabel, relasi dari setiap tabel yang terdapat di
dalam basis data Aplikasi Layanan Pengaduan Masyarakat.
Page | 8
Gambar 1.2 Perancangan Basis Data
Implementasi Program
Home
Pada saat pertama kali membuka aplikasi pengaduan masyarakat pengguna
akan hadapkan dengan menu beranda atau home
Page | 9
Gambar 1.3 Tampilan Home
<div class="container">
<h4 class="text-center mt-3">Uji Kompetensi Keahlian <br>Rekayasa Perangkat
Lunak (RPL) <br> Tahun 2022/2023</h4>
<hr>
<div class="row mt-3">
<div class="col-md-8">
<div class="card">
<div class="card-header">INFORMASI</div>
<div class="card-body">
Aplikasi pengaduan masyarakat ini dibuat untuk
memenuhi tugas Uji Kompetensi Keahlian RPL Tahun 2023<br><br>
</div>
<div class="card-footer"></div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-header">KONTAK</div>
<div class="card-body">
Page | 10
Dikembangkan oleh <br>
Nama : Dwi Ferri Adnrian <br>
Kelas : XII RPL 1<br>
No. HP : 08574888509 <br>
</div>
<div class="card-footer"></div>
</div>
</div>
</div>
</div>
Registrasi akun
Registrasi merupakan sebuah pencatatan atau pendaftaran. Dapat
diartikan bahwa sistem registrasi merupakan suatu jaringan kerja atau
prosedur yang saling berinteraksi untuk dapat melakukan pencatatan atau
pendaftaran utama.
Page | 11
<div class="card">
<div class="card-header">
REGISTRASI
</div>
<div class="card-body">
<form action=""method="POST">
<div class="mb-3">
<label
class="form-label">NIK</label>
<input type="number" class="form-
control" name="nik" placeholder="Masukan NIK" required>
</div>
<div class="mb-3">
<label class="form-label">Nama
Lengkap</label>
<input type="text" class="form-
control" name="nama" placeholder="Masukan Nama Lengkap" required>
</div>
<div class="mb-3">
<label class="form-
label">Username</label>
<input type="text" class="form-
control" name="username" placeholder="Masukan Username" required>
</div>
<div class="mb-3">
<label class="form-
label">Password</label>
Page | 12
<input type="Password" class="form-
control" name="password" placeholder="Masukan Password" required>
</div>
<div class="mb-3">
<label class="form-label">No.
Telp</label>
<input type="number" class="form-
control" name="telp" placeholder="Masukan No.Telp" required>
</div>
<div class="card-footer">
<button type="submit" name="kirim"
class="btn btn-primary">DAFTAR</button>
<a href="index.php?page=login"
class="m-3">Sudah Punya Akun? Login Disini!</a>
</div>
</form>
</div>
</div>
</div>
<?php
include 'config/koneksi.php';
if (isset($_POST['kirim'])) {
$nik = $_POST['nik'];
$nama = $_POST['nama'];
$username = $_POST['username'];
$password = md5($_POST['password']);
$telp = $_POST['telp'];
Page | 13
$level = 'masyarakat';
$query = mysqli_query($koneksi, "INSERT INTO masyarakat
VALUES ('$nik','$nama','$username','$password','$telp','$level')");
if ($query){
header('location:index.php?page=login');
}
}
?>
Login
Login adalah suatu Proses untuk masuk ke dalam sebuah layanan online
yang berisi nama dan password. Saat ini halaman login bisa dilakukan pada
halaman website maupun aplikasi. Login dalam pengaduan masyarakat ada
2 yaitu login sebagai masyarakat dan sebagai admin atau petugas. Setelah
Login sebagai masyarakat,masyarakat akan dilanjutkan masuk kedalam data
pengaduan dan begitu juga petugas atau admin akan dilanjutkan masuk
kedalam Dasboard.
Berikut adalah login sebagai masyarakat:
Page | 14
Berikut adalah login sebagai petugas atau admin.
Page | 15
<input type="password" class="form-control"
name="password" placeholder="Masukan Password" required>
</div>
<div class="mb-3">
<label class="form-label">Login Sebagai</label>
<select class="form-control" name="level">
<option value="masyarakat">Masyarakat</option>
<option value="petugas">petugas</option>
</select>
</div>
</div>
<div class="card-footer">
<button type="submit" name="Kirim" class="btn btn-
primary">DAFTAR</button>
<a href="index.php?page=registrasi" class="m-3">Belum Punya
Akun? Daftar Disini</a>
</div>
</form>
</div>
</div>
</div>
!!!!coding login masyarakat/petugas sama tapi beda pilihan saja!!!!
Page | 16
Gambar 1.6 Tampilan Data Pengaduan
<div class="container">
<div class="row">
<div class="col-md-12" mt-3>
<p>Selamat Datang <?php echo $_SESSION['nama'] ?
></p>
<div class="card">
<div class="card-header">
FORM PENGADUAN
</div>
<div class="card-body">
<form action=""method="POST"
enctype="multipart/form-data">
<div class="mb-3">
<label class="form-
label">Judul Laporan</label>
Page | 17
<input type="text"
class="form-control" name="judul_laporan" placeholder="Masukan judul"
required>
</div>
<div class="mb-3">
<label class="form-label">Isi
Laporan</label>
<textarea class="form-control"
name="isi_laporan" placeholder="Masukan Isi Laporan"
required></textarea>
</div>
<div class="mb-3">
<label class="form-
label">Foto</label>
<input type="file" class="form-
control" name="foto" required>
</div>
</div>
<div class="card-footer">
<button type="submit" name="kirim"
class="btn btn-primary">KIRIM</button>
</div>
</form>
<?php
include '../config/koneksi.php';
$tanggal = date("Y-m-d");
if (isset($_POST['kirim'])) {
$nik = htmlspecialchars($_SESSION['nik']);
Page | 18
$judul_laporan
=htmlspecialchars( $_POST['judul_laporan']);
$isi_laporan
=htmlspecialchars($_POST['isi_laporan']);
$status = 0;
$foto = $_FILES['foto']['name'];
$tmp = $_FILES['foto']['tmp_name'];
$lokasi = '../assets/img/';
$nama_foto = rand(0,999).'-'.$foto;
move_uploaded_file($tmp, $lokasi.
$nama_foto);
$query = mysqli_query($koneksi, "INSERT
INTO pengaduan VALUES ('','$tanggal','$nik','$judul_laporan',
'$isi_laporan','$nama_foto', '$status')");
echo " <script>
alert('Data Berhasil Dikirim!');
window.location='index.php';
</script>
";
}
?>
</div>
</div>
</div>
<div class="row">
Page | 19
<div class="col-md-12 mt-3">
<div class="card">
<div class="card-header">
RIWAYAT PENGADUAN
</div>
<div class="card-body">
<table class="table table-striped">
<thead>
<tr>
<th>NO</th>
<th>JUDUL</th>
<th>ISI</th>
<th>POTO</th>
<th>STATUS</th>
<th>AKSI</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$nik = $_SESSION['nik'];
$query =
mysqli_query($koneksi, "SELECT * FROM pengaduan WHERE
$nik='$nik' ORDER BY id_pengaduan DESC");
while ($data
=mysqli_fetch_array($query)) {?>
Page | 20
<tr>
<td><?php echo
$no++; ?></td>
<td><?php echo
$data['judul_laporan'] ?></td>
<td><?php echo
$data['isi_laporan'] ?></td>
<td><img
src="../assets/img/<?php echo $data['foto'] ?>" width="100"></td>
<td>
<?php
if
($data['status'] == 'proses') {
echo
"<span class='badge bg-warning'>Proses</span>";
}elseif
($data['status'] == 'selesai') {
echo
"<span class='badge bg-success'>Selesai</span>";
echo
"<br><a href='index.php?
page=tanggapan&id_pengaduan=$data[id_pengaduan]'>Lihat
Tanggapan</a>";
}else{
echo
"<span class='badge bg-danger'>Menunggu</span>";
}
?>
</td>
Page | 21
<td>
<button
type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-
target="#hapusModal<?php echo $data['id_pengaduan'] ?>">
Hapus
</button>
<!-- Modal
Hapus -->
<div
class="modal fade" id="hapusModal<?php echo $data['id_pengaduan'] ?>"
tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div
class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
Page | 22
Apakah anda yakin akan menghapus data <br> <?
php echo $data['judul_laporan'] ?>
</div>
<div class="modal-footer">
</div>
</form>
</div>
</div>
</div>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
Page | 23
Data Pengaduan Petugas atau admin.
Data ini menampilkan banyaknya data yang telah di adukan oleh
masyarakat.
Pilih proses jika ingin meproses aduaian ini jika tidak pilih tolak.
Page | 24
Gambar 1.9 Tampilan Data Pengaduan Petugas yang sudah diverifiakasi akan ditindaklanjutkan
<div class="container">
<div class="row">
<div class="card">
<div class="card-header">
DATA PENGADUAN
</div>
<div class="card-body">
<thead>
<tr>
<th>NO</th>
<th>TANGGAL</th>
<th>NAMA</th>
<th>JUDUL</th>
<th>LAPORAN</th>
<th>FOTO</th>
Page | 25
<th>STATUS</th>
<th>AKSI</th>
</tr>
</thead>
<tbody>
<?php
include '../config/koneksi.php';
$no = 1;
$query = mysqli_query($koneksi,
"SELECT a.*,b.* FROM pengaduan a INNER JOIN masyarakat b ON a.nik=b.nik ORDER BY id_pengaduan
DESC");
while ($data =
mysqli_fetch_array($query)) { ?>
<tr>
<td><?php echo
$data['tgl_pengaduan'] ?></td>
<td><?php echo
$data['nama'] ?></td>
<td><?php echo
$data['judul_laporan'] ?></td>
<td><?php echo
$data['isi_laporan'] ?></td>
<td><img
src="../assets/img/<?php echo $data['foto'] ?>"width="100"></td>
<td>
<?php
if
($data['status'] == 'proses') {
Page | 26
echo
"<span class='badge bg-warning'>Proses</span>";
}elseif
($data['status'] == 'selesai') {
echo
"<span class='badge bg-success'>Selesai</span>";
}else{
echo
"<span class='badge bg-danger'>Menunggu</span>";
?>
</td>
<td>
<?php
if
($data['status'] != 'selesai') { ?>
<a href=""
class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#verifikasi<?php echo
$data['id_pengaduan'] ?>">VERIFIKASI</a>
<!-- Modal
verifikasi-->
<div
class="modal fade" id="verifikasi<?php echo $data['id_pengaduan'] ?>" tabindex="-1" aria-
labelledby="exampleModalLabel" aria-hidden="true">
Page | 27
<div
class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
<label class="col-md-4">Status</label>
<div class="col-md-8">
<option value="proses">Proses</option>
<option value="0">Tolak</option>
</select>
Page | 28
</div>
</div>
</div>
<div class="modal-footer">
</div>
</form>
<?php
if (isset($_POST['kirim'])) {
$id_pengaduan = $_POST['id_pengaduan'];
$status = $_POST['status'];
window.location='index.php?page=pengaduan';
Page | 29
</script>";
?>
</div>
</div>
</div>
<?php } ?>
<?php
if
($data['status'] == 'proses') { ?>
<a href=""
class="btn btn-success" data-bs-toggle="modal" data-bs-target="#tanggapi<?php echo
$data['id_pengaduan'] ?>">TANGGAPI</a>
<!-- Modal
verifikasi-->
<div
class="modal fade" id="tanggapi<?php echo $data['id_pengaduan'] ?>" tabindex="-1" aria-
labelledby="exampleModalLabel" aria-hidden="true">
<div
class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
Page | 30
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-
label="Close"></button>
</div>
<div class="modal-body">
<label class="col-md-4">Tanggal</label>
<div class="col-md-8">
</div>
</div>
<label class="col-md-4">Judul</label>
<div class="col-md-8">
</div>
Page | 31
</div>
<label class="col-md-4">Isi</label>
<div class="col-md-8">
</div>
</div>
<label class="col-md-4">Foto</label>
<div class="col-md-8">
</div>
</div>
<label class="col-md-4">Tanggapan</label>
<div class="col-md-8">
Page | 32
<textarea name="tanggapan" class="form-control"
required></textarea>
</div>
</div>
</div>
<div class="modal-footer">
</div>
</form>
<?php
if (isset($_POST['kirim_tanggapan'])) {
$id_pengaduan = $_POST['id_pengaduan'];
$id_petugas = $_SESSION['id_petugas'];
$tanggal = date("Y-m-d");
$tanggapan = htmlspecialchars($_POST['tanggapan']);
Page | 33
if ($tanggapan != NULL) {
window.location='index.php?page=pengaduan';
</script>";
?>
</div>
</div>
</div>
<?php } ?>
<a href=""
class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#hapus<?php echo
$data['id_pengaduan'] ?>">Hapus</a>
<!-- Modal
Hapus-->
<div
class="modal fade" id="hapus<?php echo $data['id_pengaduan'] ?>" tabindex="-1" aria-
labelledby="exampleModalLabel" aria-hidden="true">
<div
class="modal-dialog">
Page | 34
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
</div>
</form>
</div>
</div>
Page | 35
</div>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
Data Tanggapan
Data tanggapan menampilkan data yang sudah ditanggapi.
<div class="container">
Page | 36
<div class="row">
<div class="col-md-12 mt-3">
<div class="card">
<div class="card-header">
DATA TANGGAPAN
</div>
<div class="card-body">
<a href="export_tanggapan.php" class="btn
btn-success" target="_blank">Export Excel</a>
<table class="table table-striped">
<thead>
<tr>
<th>NO</th>
<th>TANGGAL</th>
<th>NIK</th>
<th>JUDUL</th>
<th>TANGGAPAN</th>
<th>STATUS</th>
<th>AKSI</th>
</tr>
</thead>
<tbody>
<?php
include '../config/koneksi.php';
$no = 1;
Page | 37
$query =
mysqli_query($koneksi, "SELECT a.*,b.* FROM tanggapan a INNER JOIN
pengaduan b ON a.id_pengaduan=b.id_pengaduan ");
while ($data =
mysqli_fetch_array($query)) { ?>
<tr>
<td><?php echo
$no++; ?></td>
<td><?php echo
$data['tgl_tanggapan'] ?></td>
<td><?php echo
$data['nik'] ?></td>
<td><?php echo
$data['judul_laporan'] ?></td>
<td><?php echo
$data['tanggapan'] ?></td>
<td>
<?php
if
($data['status'] == 'proses') {
echo
"<span class='badge bg-warning'>Proses</span>";
}elseif
($data['status'] == 'selesai') {
echo
"<span class='badge bg-success'>Selesai</span>";
}else{
echo
"<span class='badge bg-danger'>Menunggu</span>";
Page | 38
}
?>
</td>
<td>
<a href=""
class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#hapus<?php
echo $data['id_tanggapan'] ?>">Hapus</a>
<!-- Modal
verifikasi-->
<div
class="modal fade" id="hapus<?php echo $data['id_tanggapan'] ?>" tabindex="-1"
aria-labelledby="exampleModalLabel" aria-hidden="true">
<div
class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
Page | 39
<input type="hidden" name="id_tanggapan"
class="form-control" value="<?php echo $data['id_tanggapan'] ?>">
</div>
<div class="modal-footer">
</div>
</form>
</div>
</div>
</div>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
Data Masyarakat
Data Ini Menampilkan data Masyarakat yang telah login pada situs ini.
Page | 40
Gambar 2.1 Tampilan Data Masyarakat.
<div class="container">
<div class="row">
<div class="card">
<div class="card-header">
DATA MASYARAKAT
</div>
<div class="card-body">
<div
class="modal fade" id="tambahData" tabindex="-1" aria-labelledby="exampleModalLabel" aria-
hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
Page | 41
<h1 class="modal-title fs-5" id="exampleModalLabel">Tambah
Data Masyarakat</h1>
</div>
<div class="modal-body">
<label class="col-md-4">NIK</label>
<div class="col-md-8">
</div>
</div>
<div class="col-md-8">
<input type="text"
name="nama_lengkap" class="form-control" placeholder="Masukkan Nama Lengkap" required>
</div>
Page | 42
</div>
<label class="col-md-4">Username</label>
<div class="col-md-8">
</div>
</div>
<label class="col-md-4">Password</label>
<div class="col-md-8">
<input type="password"
name="password" class="form-control" placeholder="Masukkan Password" required>
</div>
</div>
<label class="col-md-4">Telp</label>
<div class="col-md-8">
Page | 43
<input type="number" name="telp"
class="form-control" placeholder="Masukkan No Telp" required>
</div>
</div>
</div>
<div class="modal-footer">
</div>
</form>
<?php
include '../config/koneksi.php';
if (isset($_POST['kirim'])){
$nik = $_POST['nik'];
$nama = $_POST['nama_lengkap'];
$username = $_POST['username'];
$password = md5($_POST['password']);
$telp = $_POST['telp'];
$level = 'masyarakat';
Page | 44
if ($query) {
header('location:index.php?page=masyarakat');
?>
</div>
</div>
</div>
<thead>
<tr>
<th>NO</th>
<th>NIK</th>
<th>NAMA</th>
<th>USERNAME</th>
<th>TELP</th>
<th>AKSI</th>
</tr>
</thead>
<tbody>
<?php
include '../config/koneksi.php';
$no = 1;
$query =
mysqli_query($koneksi, "SELECT * FROM masyarakat");
Page | 45
while ($data =
mysqli_fetch_array($query)) { ?>
<tr>
<td><?php
echo $no++; ?></td>
<td><?php
echo $data['nik'] ?></td>
<td><?php
echo $data['nama'] ?></td>
<td><?php
echo $data['username'] ?></td>
<td><?php
echo $data['telp'] ?></td>
<td>
<a
href="" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#hapus<?php echo
$data['nik'] ?>">Hapus</a>
<!--
Modal verifikasi-->
<div
class="modal fade" id="hapus<?php echo $data['nik'] ?>" tabindex="-1" aria-
labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
Page | 46
<button type="button" class="btn-close" data-bs-
dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
</div>
</form>
</div>
</div>
</div>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
Page | 47
</div>
</div>
</div>
Data Petugas
Data ini menampilkan data Petugas atau admin yang telah login.
Page | 48
<h1 class="modal-
title fs-5" id="exampleModalLabel">Tambah Data Petugas</h1>
<button
type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action=""
method="POST">
<div
class="row mb-3">
<label
class="col-md-4">Nama Lengkap</label>
<div
class="col-md-8">
Page | 49
<label
class="col-md-4">Password</label>
<div
class="col-md-8">
Page | 50
$username =
$_POST['username'];
$password =
md5($_POST['password']);
$telp =
$_POST['telp'];
$level = 'petugas';
$query =
mysqli_query($koneksi, "INSERT INTO petugas VALUES ('', '$nama', '$username',
'$password', '$telp','$level')");
if ($query) {
header('location:index.php?page=petugas');
}
}
?>
</div>
</div>
</div>
<table class="table table-striped">
<thead>
<tr>
<th>NO</th>
<th>NAMA</th>
<th>USERNAME</th>
Page | 51
<th>TELP</th>
<th>LEVEL</th>
<th>AKSI</th>
</tr>
</thead>
<tbody>
<?php
include '../config/koneksi.php';
$no = 1;
$query = mysqli_query($koneksi,
"SELECT * FROM petugas ");
while ($data =
mysqli_fetch_array($query)) { ?>
<tr>
<td><?php echo $no+
+; ?></td>
<td><?php echo
$data['nama_petugas'] ?></td>
<td><?php echo
$data['username'] ?></td>
<td><?php echo
$data['telp'] ?></td>
<td><?php echo
$data['level'] ?></td>
<td>
<a href=""
class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#hapus<?php echo
$data['id_petugas'] ?>">Hapus</a>
<!-- Modal
verifikasi-->
Page | 52
<div
class="modal fade" id="hapus<?php echo $data['id_petugas'] ?>" tabindex="-1" aria-
labelledby="exampleModalLabel" aria-hidden="true">
<div
class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
</div>
Page | 53
</form>
</div>
</div>
</div>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
Dasboard
Menampilkan banyaknya masyarakat,pengaduan,tanggapan,dan petugas
yang sudah terdata.
Page | 54
Gambar 2.3 Tampilan Dasboard.
<?php
include '../config/koneksi.php';
$masyarakat = mysqli_query($koneksi, "SELECT * FROM masyarakat");
$jml_masyarakat = mysqli_num_rows($masyarakat);
Page | 55
</div>
</div>
<div class="col-md-3 mt-3">
<div class="card">
<div class="card-header">Tanggapan</div>
<div class="card-body"><?php echo $jml_tanggapan ?>
Tanggapan</div>
</div>
</div>
<div class="col-md-3 mt-3">
<div class="card">
<div class="card-header">Petugas</div>
<div class="card-body"><?php echo $jml_petugas ?> Pengguna</div>
</div>
</div>
</div>
</div>
PENUTUP
Kesimpulan
Kesimpulan yang dapat diambil dari laporan yang saya buat adalah :
a) Pembuatan aplikasi Data Online Sekolah berbasis web dengan bahasa
pemrograman PHP dan database MySql.
b) Tugas saya dalam pembuatan aplikasi ini hanya membuat interface
aplikasi ini secara umum.
c) Aplikasi ini terdapat dua level user yaitu administrator dan operator
sekolah.
d) Untuk menu pada admin terdapat tiga yaitu insert user baru, delete data
sekolah, dan cetak data milik sekolah sesuai kebutuhan administrator.
Page | 56
e) Untuk menu pada operator sekolah terdapat tiga menu yaitu data profil
sekolah, data siswa, dan data pegawai.
Page | 57