2020 M / 1441 H
i
SKRIPSI
2020 M / 1441 H
ii
iii
iv
v
ABSTRAK
Satpol PP Kota Tangerang Selatan merupakan salah satu instrumen yang dimiliki
oleh Pemerintah Daerah Kota Tangerang Selatan. Satpol PP Kota Tangerang
Selatan bertugas menindak pelanggaran Peraturan Daerah yang dilaporkan oleh
masyarakat kota Tangerang Selatan. Penindakan pelanggaran Peraturan Daerah
sangat penting dalam mewujudkan ketertiban dalam masyarakat dan menjaga
ketentraman lingkungan kota Tangerang Selatan. Saat ini prosedur lapor
pelanggaran Peraturan Daerah yang berjalan masih manual dan memiliki banyak
kelemahan dan kekurangan sehingga menyebabkan kinerja organisasi menjadi
terhambat dan belum mampu menunjang segala kebutuhan yang diinginkan
organisasi dan masyarakat mulai dari proses input laporan hingga manajemen
laporan yang cukup memakan waktu. Penelitian ini bertujuan untuk menganalisis
dan merancang suatu sistem informasi pelaporan berbasis web yang dibutuhkan
oleh organisasi. Merancang dan mendesain sistem informasi pelaporan
menggunakan metode Rapid Application Development (RAD) sebagai metode
pengembangan sistem dan Unified Modelling Language (UML) sebagai alat
pemodelannya. Fungsi yang dirancang pada sistem ini terdiri dari melaporkan
pelanggaran daerah, melakukan pelacakan laporan yang diinput, dan memanajemen
laporan yang ada. Dari penelitian ini dihasilkan sebuah aplikasi web Sistem
Informasi Layanan Pengaduan Pelanggaran Peraturan Daerah, yang menjadi salah
satu solusi bagi permasalahan organisasi tersebut.
vi
KATA PENGANTAR
rahmat-Nya, yang telah memberi kemudahan dan kelancaran bagi penulis dalam
menyelesaikan laporan skripsi ini dengan baik. Shalawat serta salam semoga
Penyusunan skripsi ini merupakan salah satu syarat untuk memperoleh gelar
sarjana (S-1) pada Program Studi Sistem Informasi, Fakultas Sains dan Teknologi,
Selatan”.
Pada kesempatan kali ini pula, penulis ingin menyampaikan rasa terima
kasih penulis kepada pihak-pihak yang telah mendukung dan membantu penulis
sampaikan kepada:
1. Ibu Prof. Dr. Lily Surraya Eka Putri, M.Env.Stud selaku Dekan
Hidayatullah Jakarta.
Jakarta.
vii
3. Ibu Nida’ul Hasanati, S.T.MMSI selaku Sekretaris Program Studi
Hidayatullah Jakarta.
9. Kedua orang tua penulis, Bapak Dwijo Siswoyo dan Ibu Nur Khasanah
doa yang tiada henti sehingga penulis dapat menyelesaikan skripsi ini.
viii
Octo Wihardi, Sari Damarwulan, Tyas Rosiana Dewi, dan Zulfah
Melinda.
12. Dan seluruh pihak-pihak yang terkait dan banyak berjasa dalam proses
penyelesaian skripsi ini yang tidak dapat disebutkan satu persatu namun
Penulis menyadari bahwa dalam penyusunan skripsi ini masih jauh dari kata
sempurna, serta masih banyak kekurangan baik dalam penulisan materi maupun
dalam susunan bahasanya. Untuk itu kiranya, pembaca dapat memaklumi atas
Akhir kata penulis berharap semoga laporan ini dapat bermanfaat bagi
ix
DAFTAR ISI
ABSTRAK ............................................................................................................ vi
KATA PENGANTAR ......................................................................................... vii
DAFTAR ISI .......................................................................................................... x
DAFTAR GAMBAR .......................................................................................... xiv
DAFTAR TABEL .............................................................................................. xvi
BAB I ...................................................................................................................... 1
1.1 Latar Belakang ....................................................................................... 1
1.2 Identifikasi Masalah ............................................................................... 8
1.3 Rumusan Masalah .................................................................................. 9
1.4 Batasan Masalah..................................................................................... 9
1.5 Tujuan Penelitian ................................................................................. 10
1.6 Manfaat Penelitian ............................................................................... 11
1.6.1. Manfaat Bagi Penulis .................................................................... 11
1.6.2. Bagi Instansi .................................................................................. 12
1.7 Metodologi Penelitian........................................................................... 12
1.7.1 Metode Pengumpulan Data .......................................................... 13
1.8 Metodologi Pengembangan Sistem ..................................................... 14
1.8.1 Metode Pengembangan Sistem .................................................... 14
1.9 Sistematika Penulisan .......................................................................... 16
BAB II .................................................................................................................. 19
2.1. Definisi Rancang Bangun .................................................................... 19
2.2. Konsep Dasar Sistem............................................................................ 19
2.2.1 Definisi Sistem ............................................................................... 19
2.2.2 Karakteristik Sistem ..................................................................... 20
2.2.3 Klasifikasi sistem ........................................................................... 22
2.3. Konsep Dasar Informasi ...................................................................... 23
2.3.1 Definisi Informasi .......................................................................... 23
2.3.2 Siklus Informasi ............................................................................ 24
2.3.3 Nilai Informasi ............................................................................... 24
x
2.3.4 Kualitas Informasi ........................................................................ 27
2.4. Konsep Dasar Sistem Informasi .......................................................... 29
2.4.1. Definisi Sistem Informasi ............................................................. 29
2.4.2. Komponen Sistem Informasi ........................................................ 30
2.5. Konsep Dasar Laporan ........................................................................ 31
2.5.1. DefinisiLaporan ............................................................................. 31
2.6. Konsep Dasar Peraturan Daerah ........................................................ 32
2.7. Konsep Dasar Pelanggaran Peraturan Daerah ................................. 34
2.8. Rapid Application Development (RAD) ............................................... 35
2.9. Unified Modeling Language (UML) .................................................... 37
2.9.1. Use-Case Diagram ......................................................................... 38
2.9.2. Activity Diagram ............................................................................ 40
2.9.3. Sequence Diagram ......................................................................... 42
2.9.4. Class Diagram ................................................................................ 43
2.10. Konsep Dasar Website ...................................................................... 45
2.10.1. DefinisiWebsite ............................................................................... 45
2.10.2. Jenis-Jenis Website ........................................................................ 45
2.11. PHP: Hypertext Preprocessor ........................................................... 47
2.11.1. Keunggulan PHP ........................................................................... 48
2.12. Konsep Dasar Framework Codeigniter............................................ 49
2.12.1. Pengertian Framework .................................................................. 49
2.12.2. Konsep Dasar Model View Controller (MVC)............................. 50
2.12.3. Pengertian Codeigniter .................................................................. 52
2.13. Konsep Dasar Database.................................................................... 54
2.13.1. Definisi Data .................................................................................. 54
2.13.2. Pengertian Database ...................................................................... 55
2.13.3. MySQL ............................................................................................ 56
2.14. Pengujian Sistem ............................................................................... 57
2.14.1. Pengertian Testing ......................................................................... 57
2.14.2. White Box Testing .......................................................................... 57
2.14.3. Black Box Testing .......................................................................... 59
BAB III ................................................................................................................. 62
xi
3.1. Metode Pengumpulan Data ................................................................. 62
3.1.1. Observasi........................................................................................ 62
3.1.2. Wawancara .................................................................................... 63
3.1.3. Studi Pustaka ................................................................................. 64
3.1.4. Studi Literatur Sejenis.................................................................. 64
3.2. Metode Pengembangan Sistem............................................................ 70
3.2.1. Tahap Requirement Planning ....................................................... 71
a. Desain Proses ........................................................................................ 72
b. Desain Database .................................................................................... 73
c. Desain Interface .................................................................................... 74
3.2.2. Tahap Implementation .................................................................. 74
3.2.3. Tahap Testing ................................................................................ 74
3.3. Kerangka Penelitian ............................................................................. 75
BAB IV ................................................................................................................. 77
4.1. Gambaran Umum Satpol PP Kota Tangerang Selatan .................... 77
4.2. Fase Requirement Planning.................................................................. 80
4.2.1. Analisis Permasalahan .................................................................. 80
a. Analisis Sistem Berjalan ...................................................................... 81
b. Narasi Sistem Berjalan ........................................................................ 81
c. Identifikasi Masalah Sistem Berjalan ................................................. 82
4.2.2. Analisis Sistem Usulan .................................................................. 83
a. Sistem Usulan ........................................................................................ 83
b. Narasi Sistem Usulan ........................................................................... 83
4.3. Fase Workshop Design .......................................................................... 84
4.3.1. Desain Proses ................................................................................. 84
a. Use Case Diagram ................................................................................. 84
1. Identifikasi Aktor ................................................................................. 84
2. Identifikasi Use Case ............................................................................ 85
3. Pemodelan Use Case Diagram ............................................................. 86
4. Use Case Narrative ................................................................................ 87
b. Activity Diagram .................................................................................... 93
4.3.2. Desain Database ........................................................................... 101
xii
a. Class Diagram ..................................................................................... 101
b. Mapping Cardinality ........................................................................... 102
c. Spesifikasi Database ........................................................................... 104
d. Sequence Diagram............................................................................... 107
4.3.3. Tahap Pengujian Sistem ............................................................. 126
a. Black Box Testing................................................................................ 126
b. WhiteBox Testing ................................................................................ 130
BAB V................................................................................................................. 135
5.1. Kesimpulan ......................................................................................... 135
5.2. Saran .................................................................................................... 136
xiii
DAFTAR GAMBAR
xiv
Gambar 4. 33 Tampilan Halaman Dashboard Admin ....................................... 119
Gambar 4. 34 Tampilan Halaman Edit Data Pemasok ...................................... 120
Gambar 4. 35 Tampilan Halaman Detail Data Laporan .................................... 121
Gambar 4. 36 Tampilan Halaman Data Laporan yang Sudah Divalidasi ......... 122
Gambar 4. 37 Tampilan Halaman Data Laporan yang Sudah Diklarifikasi ...... 123
Gambar 4. 38 Tampilan Halaman Data Laporan yang Sudah Selesai............... 124
Gambar 4. 39 Tampilan Halaman Data Laporan yang Ditolak ......................... 125
Gambar 4. 40 Tampilan Halaman Cetak Laporan ............................................. 126
Gambar 4. 41 Flowgraph Sistem ....................................................................... 131
xv
DAFTAR TABEL
xvi
xvii
BAB I
PENDAHULUAN
daerah. Oleh karena itu, dalam aplikasinya, wewenang yang diberikan oleh
daerah.
1
Dalam ranah penyelenggaraan otonomi daerah, Pemerintah Daerah
milik Pemerintah Daerah adalah Satpol PP, atau singkatan dari Satuan Polisi
penindakan bila ada pelanggaran Peraturan Daerah yang terjadi. Namun masyarakat
signifikan dalam berbagai bidang. Dalam satu dekade terakhir ini, salah satunya
sangat terlihat dengan hadirnya berbagai aplikasi yang banyak membantu kegiatan
lima tahun terakhir meningkat pesat. Survei Sosial Ekonomi Nasional 2018
memaparkan bahwa 50,92 persen masyarakat di kota dan 26,56 persen masyarakat
2
tersebut, tingkat partisipasi internet masyarakat yang tinggi jelas dapat
2020 dari 12 kali penertiban PKL yang telah dilakukan Satpol PP Kota Tangerang
Tahun 2005 mengenai prostitusi menjadi yang paling sering ditemui. Meskipun
tidak ada pekerja seks komersil yang terjaring,selama Januari hingga Februari 2020
beralkohol juga merupakan Perda yang sering ditemui dilanggar. Selama bulan
kecamatan yang ditindak, serta menertibkan delapan drum dan 852 botol minuman
mana terdapat jeda waktu apabila melaporkan secara langsung, dan dapat
Dalam penelitian yang dilakukan oleh Lin Jun Wei, Wang Farn, dan
digunakan di crawler yang ada. Namun demikian, aturan untuk satu aplikasi web
mungkin tidak berfungsi untuk yang lain. Akibatnya, pengguna mungkin harus
3
dibangun. Masalah lain dari pendekatan berbasis aturan untuk identifikasi topik
masukan adalah sulitnya menentukan topik jika ada banyak kandidat.Penelitian ini
adalah teknik baru dan bahasa alami untuk mengatasi masalah pendekatan berbasis
aturan yang digunakan dalam pengujian aplikasi web berbasis crawling (Lin, Wang,
Mehdi dan Mesbah Ali dengan judul “Leveraging Existing Tests in Automated Test
visibilitas, struktur) elemen DOM tertentu di state itu. Status DOM pada dasarnya
adalah versi abstrak dari pohon DOM dari aplikasi web, yang ditampilkan di
browser web saat runtime. Aplikasi Testilizer digunakan dalam membantu proses
testing yang dilakukan dalam penelitian ini. Penggunaan aplikasi tersebut (yang
berbasiskan DOM pada javascript) mempunyai hasil yang cukup baik yaitu
peningkatan sebesar 65% dalam proses testing Input dan Outputnya (Fard,
4
bahwa strategi yang berbeda dapat diadopsi untuk menghasilkan kasus pengujian
menunjukkan kinerja waktu eksekusi yang buruk ketika diterapkan ke aplikasi web,
aplikasi DIG (Diversity based Generation) dalam penelitian ini berfokus pada
menunjukkan DIG meningkatkan proses testing sebanyak 23,5% lebih cepat dari
evolusi web tidak hanya membawa keuntungan tetapi juga datang dengan
serangkaian tantangan baru karena sifatnya yang heterogen dan terdistribusi. Tiga
berinteraksi di sisi klien secara internal, dan melalui jaringan melalui HTTP dengan
setidaknya satu bahasa lain di sisi server (misalnya, JavaScript, PHP, Ruby, Java,
dll). Apa yang dapat terlihat adalah aplikasi web yang dibuat dengan model dan
teknologi baru tidak didukung oleh alat yang ada (misal, web crawling), teknik
Hasil dari penelitian tersebut berupa pembuatan analisis dan testing yang baik
5
dengan analisis kode yang baik, menghindari smelly code, dan membantu
Kabupaten Luwu Utara didapati masih belum terotomasi. Laporan Kinerja Harian
secara tidak langsung terhadap penumpukan lembaran laporan kerja di kantor, dan
Begitu pula dengan penelitian yang dilakukan oleh Nur Hakiki yang
berjudul “Rancang Bangun Sistem Pelaporan Data Statistik Desa Pada Kecamatan
Data Statistik Desa berbasis web pada Kecamatan Pallangga yang diharapkan dapat
dokumen yang baik akan sangat berdampak pada kinerja suatu organisasi. Satpol
6
wilayah Kota Tangerang Selatan, beserta menindak lanjuti adanya pelanggaran
di Kantor Satpol PP Kota Tangerang Selatan atau melalui call center yang tersedia
di Kantor Satpol PP Kota Tangerang Selatan, namun fakta yang ditemui di lapangan
adalah seringkali call center ini sulit atau tidak bisa dihubungi pada waktu-waktu
tertentu sehingga dapat disimpulkan bahwa call center yang ada tidak tersedia
setiap saat. Pengelolaan laporan pelanggaran Peraturan Daerah pada Satpol PP Kota
Tangerang Selatan saat ini masih menggunakan filing kertas formulir laporan yang
akan diisi dengan laporan pelanggaran Peraturan Daerah yang masuk, kemudian
dalam bentuk fisik (kertas) kemudian akan diteruskan kepada satuan yang bertugas
di daerah baik diteruskan secara fisik maupun secara informasi untuk dapat
dilakukan penindakan.
waktu. Banyak faktor yang membuat masyarakat berat untuk melakukan pelaporan
secara langsung, diantaranya apabila tempat tinggal mereka terlalu jauh dengan
tempat melapor, sehingga untuk melakukan pelaporan butuh waktu yang lama
hanya untuk mencapai tempat melapor. Kemudian faktor waktu juga sangat
dilakukan terlambat banyak bukti yang sudah hilang, atau bahkan pelanggaran yang
7
terjadi bisa gagal ditindak sama sekali karena kabar akan terjadinya penindakan
sudah tercium.
Satpol PP akan sangat membantu. Apabila proses pelaporan dapat dilakukan secara
online, maka pelanggaran yang terjadi jelas dapat ditindak dengan lebih cepat.
langsung, apalagi jika tempat tinggal mereka berjarak jauh dari tempat pelaporan.
Satpol PP kota Tangerang Selatan melalui keberadaaan sistem yang cepat dan dapat
Tangerang Selatan”.
8
1. Masyarakat masih melakukan Pelaporan Pelanggaran Peraturan
Daerah?
9
Supaya penelitian yang penulis lakukan lebih terstruktur dan terarah,
berikut:
10
Penelitian yang penulis lakukantujuannya terbagi dalam tujuan umum
dan tujuan khusus. Tujuan umum yang dicapai dengan diadakannya penelitian yaitu
berbasis web pada Satpol PP Kota Tangerang Selatan. Adapun tujuan khusus yang
penggunaan kertas.
sistem informasi.
11
2. Dapat memahami perancangan dan pembangunan sistem
masyarakat.
anggota satuan.
12
1.7.1 Metode Pengumpulan Data
1. Observasi
2. Wawancara
di lapangan.
3. Studi Pustaka
13
1.8 Metodologi Pengembangan Sistem
(Kendall & Kendall, Analisis dan Perancangan Sistem, 2010). Tujuan utama RAD
sebagai berikut (Kendall & Kendall, Analisis dan Perancangan Sistem, 2010):
14
Fase ini merupakan fase perancangan dan perbaikan, fase ini bisa
Sistem, 2010)
c. Implementation (Implementasi)
yang tidak bersifat teknis pada fase ini. Menurut Kendall (2010),
15
Gambar 1. 1 Siklus Rapid Application Development (Kendall, 2010)
BAB I: Pendahuluan
Bab ini berisi tinjauan pustaka dimana teori-teori yang diperoleh melalui
16
BAB IV: Hasil dan Pembahasan
BAB V: Penutup
masalah yang sedang diteliti, serta saran – saran kepada pihak Satpol PP
17
18
BAB II
LANDASAN TEORI
memperbarui sistem baik secara penuh maupun secara parsial (Pressman, 2002).
dalam sistem dapat dideskripsikan dengan rinci, dengan tujuan membuat sistem
19
Umumnya, sistem dijabarkan menjadi suatu keutuhan yang merupakan
Pada dasarnya, suatu sistem yang sederhana cukup terdiri dari input,
proses, dan output. Namun, untuk dapat dikatakan sebagai sebuah sistem yang
1. Komponen
batasan sistemnya.
yang bermanfaat bagi sistem, namun ada juga lingkungan luar sistem
20
4. Penghubung Sistem (Interface)
bermanfaat.
7. Pengolah Sistem
8. Sasaran Sistem
21
Sudah pasti suatu sistem ada sasarannya mengapa sistem tersebut
masukan (input) dari suatu sistem serta apa saja keluaran (output)
sistem tersebut.
System)
Sistem yang tidak terlihat secara fisik dan berupa gagasan atau ide-
ide. Sedangkan sistem fisik adalah sistem yang tampak secara fisik.
(Natural System)
22
Sistem alamiah yaitu sistem dimana prosesnya alami dan bukan
supaya dapat digunakan untuk mengambil keputusan (Sutabri, 2012). Data yang
telah diolah atau yang sudah memiliki manfaat adalah sebuah informasi. Informasi
23
menggunakan metode tertentu. Dengan menggunakan informasi, penggunanya
sebuah informasi (Sutabri, 2012). Setelah data diolah menggunakan model tertentu
dan menjadi informasi, informasi tersebut lalu diterima oleh penerima informasi,
lalu digunakan oleh penerima informasi dalam membuat keputusan dan mengambil
tindakan lain yang ke depannya menghasilkan data lagi. Data yang dihasilkan
model, dan akhirnya menjadi informasi, dan berulang terus, akhirnya terwujudlah
siklus. Siklus inilah yang dikenal sebagai siklus informasi atau siklus pengolahan
yang didapat dari informasi tersebut dan besar biaya yang dihabiskanuntuk
24
memperolehnya (Sutabri, 2012). Apabila manfaat yang didapat dari memperoleh
sebuah informasi lebih banyak dibandingkan biaya yang habis dalam memperoleh
informasi tersebut, maka informasi tersebut dapat dikatakan memiliki suatu nilai.
Meskipun begitu, perlu diperhatikan bahwa dalam suatu sistem informasi, suatu
karena pihak yang menggunakan informasi di dalam sebuah organisasi tidak hanya
begitu, nilai keuntungan dari informasi yang diperoleh masih bisa ditaksir dari nilai
dengan cost benefit atau cost effectivess. Nilai informasi berdasarkan pada 10
karakteristik berikut:
1. Mudah Diperoleh
oleh sifat ini. Untuk nilai kecepatannya bisa dihitung dengan jelas,
Lengkap atau tidaknya isi informasi yang ditunjukkan oleh sifat ini
25
3. Ketelitian
luas kesalahan yang umum ada terbagi menjadi dua, yaitu salah
4. Kecocokan
5. Ketepatan Waktu
6. Kejelasan
7. Keluwesan
26
namun juga berkaitan dengan kemampuan informasi tersebut untuk
digunakan oleh lebih dari satu orang pengambil keputusan. Sifat ini
8. Dapat Dibuktikan
Sifat ini berkaitan dengan sejauh mana sebuah informasi dapat diuji
sudah diarahkan.
(Sutabri, 2012).
27
1. Akurat (Accurate)
Pada saat ini, informasi mahal nilainya, oleh karena itu informasi
harus cepat didapat dan cepat dikirim sehingga perlu teknologi untuk
3. Relevan (Relevance)
28
2.4. Konsep Dasar Sistem Informasi
Burd, 2011).
berupa orang, prosedur, database dan alat yang saling terkait untuk
untuk mencapai suatu tujuan (goal), di buat secara umum berdasarkan seperangkat
komputer dan komponen manual yang dapat dikumpulkan, disimpan dan diolah,dan
29
menyediakan output dari setiap informasi yang dibutuhkan dalam proses bisnis. Di
Blok input terdiri dari kumpulan data yang ditangkap dalam system
Blok ini dibentuk dari informasi yang diolah dari masukan (input)
masukan data (input device), alat simpan dan akses data (storage
30
device), alat untuk mengirim keluaran (output device) dan alat untuk
2.5.1. DefinisiLaporan
yaitu laporan yang disampaikan secara lisan dan tertulis. Laporan yang disampaikan
secara lisan contohnya, melalui radio, televisi, dan alat audio visual lainnya.
31
Sedangkan contoh laporan yang disampaikan secara tertulis diantaranya dalam
sangat penting. Pimpinan organisasi kerap kali tidak dapat mengurus hal-hal yang
terjadi pada bawahan organisasi yang dia pimpin secara rinci karena luasnya
daerah-daerah provinsi, yang didalamnya dipisah lagi menjadi kabupaten dan kota.
Terdapat Pemerintah Daerah, yang mengelola setiap provinsi, kabupaten atau kota
32
Namun, sebagai sarana kontrol untuk Peraturan Daerah yang diberikan
secara sadar ikut turut bagian dan bertanggung jawab secara sukarela untuk selalu
taat terhadap peraturan daerah yang berlaku sesuai dengan ketentuan yang ada.
Polisi Pamong Praja adalah suatu satuan anggota yang merupakan aparat
dalam Pasal 1 Angka 9 Peraturan Pemerintah Nomor 6 Tahun 2010 terkait Satuan
Polisi Pamong Praja. Pasal 148 ayat (1) Undang-Undang Nomor 32 Tahun 2004
peraturan daerah.
kegunaan ini intinya cukup lebar, karenanya aparat diharuskan siap dari segi
jujur. Polisi Pamong Praja sebagai institusi pemerintahan sipil harus tampak sebagai
33
2.7. Konsep Dasar Pelanggaran Peraturan Daerah
Perda atau yang disebut dengan nama lain adalah Perda Provinsi dan Perda
merupakan faktor pencegah di dalam negara hukum yang demokratis agar warga
terjerat sanksi pidana. Sanksi pidana dalam Perda merupakan sanksi yang ringan,
dan secara implisit hakim dapat bahkan wajib memilih bentuk sanksi yang adil bagi
memperbaiki kerusakan individu dan sosial yang ditimbulkan dari tindak pidana
Undang Nomor 32 Tahun 2004, Perda yang didalamnya terdapat sanksi pidana
34
Umum, Perda Tentang Ijin Mendirikan bangunan, dan terkadang Perda yang Berisi
pungutan (pajak).
PBB, Pajak kendaraan Bermotor, Perizinan, dan Parkir, dapat dilakukan sesuai
membayar pajak. Begitu juga aparat pemerintah yang bekerjasama dengan pihak
bank, selalu siap melayani masyarakat yang siap melakukan pembayaran apabila
menyelesaikan suatu sistem yang utuh hanya memerlukan tempo sekitar 60-90 hari
apabila kebutuhan untuk membangun sistem sudah dipahami dengan baik. RAD
dipecah menjadi empat fase, menurut Martin dalam (Kendall & Kendall, 2003),
yaitu:
Fungsi apa saja yang menjadi fitur diputuskan oleh pengguna tingkat
35
User menelaah berbagai dimensi rancangan sistem yang bersifat
3. Fase Konstruksi
4. Fase Pelaksanaan
dalam proyek yang berskala besar untuk meciptakan tim RAD yang
layak.
36
2. Pengembang dan pengguna dituntut untuk bertanggung jawab di
membangun sistem utuh dalam waktu yang singkat. Jika salah satu
lunak seperti membuat rancangan atau cetak biru (blueprint) sebelum pembangunan
gedung dilakukan. Saat ini, scope peranti lunak semakin luas dan oleh karena itu
pembuatannya tidak bisa lagi asal-asalan. Semakin kompleks sebuah sistem, maka
sistem tersebut akan semakin sulit pula untuk dipahami. Sehingga penting untuk
kompleks.
Unified Modeling Language (UML) adalah salah satu format notasi atau
37
merancang atau membuat model sebuah sistem software (Sugiarti, 2018). Dalam
pembuatan sebuah sistem yang berorientasi objek, UML menjadi sebuah alat bantu
yang dapat diandalkan karena UML meyuguhkan pemodelan visual yang mampu
menggunakan UML pada dasarnya berorientasi objek dan berbasis visual. Dengan
Diagram use case menjabarkan hubungan antara satu aktor atau lebih dengan sistem
yang dibuat. Lebih sederhana lagi, untuk menemukan fungsi-fungsi yang ada
didalam sistem beserta siapa saja yang berhak atas fungsi-fungsi tersebut dapat
manfaat bagi aktor yang melakukannya. Oleh karena itu, sebuah usecase tidak akan
menjadi terlalu kecil nilainya, karena apabila demikian usecase tersebut tidak akan
memberikan nilai bagi aktor. Usecase pun harus dideskripsikan menggunakan kata
kerja, menjelaskan tujuan usecase, menjelaskan nilai yang akan didapat oleh aktor,
serta menjelaskan alur alternatifnya. Simbol yang digunakan dalam use case antara
lain:
38
orang, tahapan, atau
berhubungan dengan
Aktor
1 sistem informasi yang
informasi yang
disediakan sistem
dispesifikasikan
yang berhubungan
dengan aktor
39
Relasi Usecase
tambahan ke sebuah
Usecase yang
Extend
4 ditambahkan dapat
tambahan tersebut;
Hubungan Usecase
tambahan ke sebuah
Usecase, dimana
Include
5 Usecase yang ditambah
menjalankan fungsinya
kerjaatau aktifitas dalam sistem atau business process(Sugiarti, 2018). Yang harus
40
yang mungkin terjadi dalam aliran-aliran activity tersebut, dan bagaimana aliran-
dalamnya banyak berupa aksi dan banyak perpindahan state di dalam activity
Karenanya, behaviour internal dari suatu sistem dan interaksi antar subsistem tidak
digambarkan oleh activity diagram secara persis, tetapi activity diagram lebih
diagram.
kerja.
41
Asosiasi penggabungan dimana
menjadi satu.
diagram.
menjelaskan tindak laku (behaviour) objek pada use case dengan mendefinisikan
jangka hidup objek tersebut beserta pesan yang dikirim dan diambil antar objek
banyaknya use case yang mempunyai proses pribadinya yang didefinisikan atau
seluruh use case yang sudah dipaparkan interaksinya atau aliran pesan. Sehingga
42
diagram sekuens yang harus dibuat juga lebih banyak juga jika analis
berinteraksi.
yang didefinisikan yang dibentuk dalam membangun suatu system (Sugiarti, 2018).
class tersebut.
43
3. Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu
class.
terdapat pada sistem yang dibuat serta berbagai hubungan tetap yang terjadiantara
dari sebuah class serta batasan-batasan yang terdapat dalam hubungan antar objek
1 Class
berorientasi objek
dengan multiplicity.
44
Relasi antar kelas yang bermakna
Directed
4 kelas yang satu digunakan oleh
association
kelas yang lain.
khusus).
2.10.1. DefinisiWebsite
Website atau yang sering disingkat sebagi web, dapat dikatakan sebagai
berupa bentuk text, gambar, video, audio, animasi, dan lainnya yang dapat diakses
diperlihatkan dalam browser seperti Mozila Firefox, Google Chrome atau browser
masa ini, teknologi website pun juga berkembang pesat (Hidayat, 2010). Web dapat
45
dikelompokkan menjadi beberapa jenis, yaitu berdasarkan fungsi, sifat atau style,
website dinamis.
b. Website Statis, ialah website yang konten atau isinya jarang sekali
perseorangan.
46
3. Dari segi bahasa pemrograman yang digunakan, website terbagi atas:
bahasa pemrograman yang dipakai dalam membangun suatu website yang dinamik
(Saputra, 2011). PHP merupakan satu kesatuan dengan HTML, maksudnya adalah
web akan sangat mudah, dengan digunakannya bahasa pemrograman PHP. PHP
berjalan secara server side, oleh karena itu, PHP mempunyai nama lain: Server Side
digunakan web server. Salah satu karakteristik PHP adalah open source,
maksudnya adalah PHP mampu digunakan dengan gratis dandapat bekerja lintas
47
digunakan dalam mengoperasikan bahasa pemrograman PHP. PHP dikembangkan
sebagai bagian web server apache dan juga dikembangkan sebagai binary sehingga
poin, yaitu:
relatif singkat.
manapun.
48
6. Didukung oleh database. Pengoperasian bahasa pemrograman PHP
sebagai kerangka kerja. Framework adalah suatu konstruksi abstrak dasar yang
(Daqiqil, 2011).
2. Refuse of code
3. Bantuan Komunitas
49
Bantuan dari komunitas-komunitas yang bisa ditemukan di internet
terjadi permasalahan.
Model View Controller, atau lebih dikenal dengan MVC (Daqiqil, 2011)
business logic (alur pikir), datalogic (penyimpanan data) dan presentation logic
(antarmuka aplikasi). Sederhananya, dalam MVC, logika desain, data dan proses
1. Model
50
oleh sebuah aplikasi web dalam menyimpan data, maka perintah-
2. View
bentuk yang lain. Dalam menulis view wajib menghindari logika atau
3. Controller
51
apabila terjadi kekeliruan, menangani proses logika di dalam aplikasi,
diantaranya:
1. Gratis
52
Lisensi CodeIgniter merupakan milik Apache/BSD open source.
Karena bersifat open source, maka bebas digunakan oleh siapa saja
3. Ukurannya Kecil
tersendiri.
7. Extensible
53
8. Tidak Memerlukan Template Engine
jelas.
10. Komunitas
di (http://codeigniter.com/forum/)
Data dapat diartikan sebagai uraian suatu kejadian yang kita jumpai
(Ladjamudin, 2005). Data adalah bahan baku yang nantinya diolah dan
membuahkan informasi (Sutabri, 2012). Data ialah sebuah catatan peristiwa yang
harus diolah demi memperoleh informasi yang dipahami oleh manusia (Hariyanto,
2004). Untuk menyimpan data dapat dilakukan dengan perantara komputer yang
mampu mencadangkan data dalam bentuk video, gambar, suara, dan teks.
Karenanya, fakta, konsep, instruksi, grafik, suara, serta video juga dapat diartikan
54
sebagai data, sehingga dapat dikatakan bahwa sekarang ini pengertian data itu
suatu kejadian yang kita jumpai yang merupakan bahan mentah yang akan diolah
harus diolahdemi memperoleh informasi yang dipahami oleh manusia. Data itu
mencadangkan data berupa video, gambar, suara, dan teks. Karenanya, data di masa
sekarang ini pengertiannya sangat luaskarena data pada era ini bisa berwujud fakta,
jugauraian data tersebut. Database berisi data-data yang terkait satu sama lain
secara logis beserta uraian mengenai data tersebut, serta didesain untuk
mendapatkan informasi yang diperlukan oleh sebuah organisasi (Connolly & Begg,
2010). Efisiensi adalah hal yang perlu diperhatikan dalam mendesain sebuah
database. Terlalu banyak redudansi data dapat mengurangi efisiensi data di dalam
database. Database harus tidak dimanfaatkan oleh satu orang saja, namun oleh
seluruh bagian di dalam organisasi. Sehingga database menjadi pusat data bersama
yang dimanfaatkan oleh seluruh bagian organisasi. Database harus menjadi sumber
perusahaan yang saling dibagi, bukan hanya dimiliki oleh satu departemen
(Connolly & Begg, 2010). Untuk dapat memanfaatkan database secara utuh,
55
dengan hanya menggunakan database secara langsung saja tidak cukup, tetapi
2.13.3. MySQL
query dalam database server. Bahasa pemrograman SQL juga digunakan oleh
berfungsi menyimpan data dalam database dan memanipulasi data dalam database.
Bentuk menipulasi data yang bisa dilakukan di dalam MySQL diantaranya adalah
(Nugroho, 2013):
perintah use;
56
4. Desc/describe: Perintah ini digunakan untuk menampilkan struktur
tabel;
sudah mencapai persyaratan yang diharapkan baik dari segi bisnis maupun teknis
severity untuk diperbaiki di dalam aplikasi ke depannya jika ditemukan (Quadri &
Farooq, 2010).
mengecek kualitas suatu software (Nidhra & Dondeti, 2012). Prosedur menjalankan
sebuah program atau software yang bertujuan mencari kesalahan jika ada disebut
57
Pengujian white box adalah metode pengujian yang menggunakan
struktur kontrol yang digambarkan sebagai bagian dari desain tingkat komponen
kasus uji dapat diturunkan sehingga menjamin bahwa semua jalur independen
logis di sisi yang benar dan salah, menjalankan semua loop pada batas-batas
Approach, 2014).
2. Melakukan semua keputusan logis pada sisi benar dan yang salah.
sebagai berikut:
pengulangan.
58
White box testing akan mendeteksi kondisi-kondisi yang tidak
b. Ketidaksesuaian Asumsi
c. Kesalahan Ketik
3. Melakukan pengujian
sekumpulan aktifitas validasi. Black box testing merupakan uji kelayakan software
dari segi fungsinya tanpa mengukur rancangan serta kode di dalam program
tersebut (Rosa & Salahuddin, 2011). Pengujian dilakukan dengan tujuan untuk
Untuk melakukan black box testing, perlu dibuat suatu kasus uji yang mengukur
seluruh fungsi menggunakan software untuk melihat kinerja software apakah sudah
59
memenuhi persyaratan yang diharapkan. Kasus uji black box testing harus memiliki
secara utuhmilik suatu program mampu diperoleh melalui teknik black box testing.
Beberapa jenis kekeliruan yang mungkin dikenali dengan teknik black box testing
adalah fungsi yang salah atau hilang, kesalahan pada interface, kesalahan pada
struktur data atau pengaksesan database, kesalahan pada performa sistem, serta
60
61
BAB III
METODOLOGI PENELITIAN
sistem serta mendukung peneliti dalam proses mengumpulkan data dan informasi
dalam menyusun laporan ini. Metode yang peneliti manfaatkan peneliti untuk
kebenaran mengenai materi uraian pembahasan, metode ini juga digunakan untuk
mendapatkan data terkait dengan kondisi organisasi pada saat ini yang kemudian
akan diolah untuk membuat perancangan sistem yang diusulkan. Metode penelitian
3.1.1. Observasi
pada tahap ini. Peneliti melakukan observasi iniselama 3 bulan mulai dari tanggal
8 Mei 2020 sampai dengan 15 Agustus 2020 di bawah bimbingan dari Bapak
Muksin selaku kepala kantor Satpol PP Kota Tangerang Selatan dan orang yang
62
Pelanggaran Peraturan Daerah. Selain itu, data-data pendukung seperti data alur
kerja selama pengamatan untuk dijadikan bahan dalam pengembangan sistem juga
3.1.2. Wawancara
yang kompeten di bidangnya atau melakukan diskusi dengan orang yang memiliki
Bapak Muksin sebagai pihak yang mengetahui proses dan sistem yang sedang
berjalan di Satpol PP Kota Tangerang Selatan pada metode wawancara ini, serta
satu orang dari pihak masyarakat selaku pihak luar yang melakukan input data ke
dalam sistem. Wawancara juga dilakukan penulis supaya apa saja yang dibutuhkan
diantaranya yaitu:
Tangerang Selatan.
Selatan.
63
3. Sistem yang sedang berjalan dan gambaran sistem mendatang
uraian tentang tulisan, artikel dari internet beserta buku-buku yang penulis gunakan
terdahulu yang topiknya berkaitan dengan penelitian yang peneliti lakukan sebagai
data dari studi lapangan dapat dilengkapi peneliti dalam studi literatur.
Pengumpulan data dapat dilakukan oleh peneliti dengan mengambil data yang dapat
dijadikan referensi dalam membahas masalah dari berbagai sumber seperti media
cetak atau elektronik. Untuk melihat penelitian sejenis yang digunakan oleh peneliti
untuk dijadikan bahan penelitian, uraiannya dijabarkan oleh peneliti pada tabel
berikut:
64
Tabel 3. 1 Tabel Penelitian Sejenis
65
adalah versi abstrak dari pohon DOM dari aplikasi
web, yang ditampilkan di browser web saat runtime
Tujuan Fakta bahwa rangkaian pengujian yang ditulis
manusia adalah sumber pengetahuan domain yang
berharga, yang dapat dimanfaatkan untuk mengatasi
beberapa tantangan dalam pembuatan pengujian
aplikasi web otomatis. Motivasi lain di balik
pekerjaan kami adalah bahwa test case yang ditulis
secara manual biasanya sesuai dengan happy-path
paling umum dari aplikasi yang tercakup.
Kelebihan Penelitian ini menggunakan kembali pengetahuan
dalam kasus uji tulisan manusia yang ada dalam
konteks pengujian aplikasi web, penelitian ini juga
menggunakan kembali nilai masukan dan urutan
peristiwa dalam kasus uji untuk menjelajahi jalur
alternatif dan status berita dari aplikasi web, dan
penelitian ini menggunakan kembali oracle dari
kasus uji untuk meregenerasi pernyataan untuk
meningkatkan kemampuan menemukan kesalahan
dari rangkaian uji.
Kekurangan Keefektifan strategi penjelajahan ruang state lainnya
dapat diuji dalam penelitian berikutnya. Misalnya,
diversifikasi jalur uji, dan menyelidiki korelasi antara
keefektifan rangkaian uji asli dan rangkaian uji yang
dihasilkan.
66
web, dibandingkan, misalnya, dengan aplikasi
desktop standar Java
Tujuan Tujuan penelitian ini adalah menghasilkan kasus
pengujian web tingkat sistem secara efisien yang
menjalankan perilaku aplikasi secara memadai.
langkah-langkah utama pendekatannya didasarkan
pada inferensi model pengujian sebagai berikut.
Pertama, model navigasi halaman web dinamis
diekstrak. Kedua, setiap halaman web dimodelkan
dalam bentuk objek halaman, kelas berorientasi
objek yang mengekspos tindakan yang dapat
dieksekusi di setiap halaman web sebagai metode.
Terakhir, generator pengujian menggunakan jarak
metrik baru antara tindakan teruji dan data masukan
untuk menghasilkan rangkaian pengujian yang
menjalankan aplikasi web secara menyeluruh.
Kelebihan Di bawah dugaan wilayah ketidaklayakan yang
berdekatan, mempromosikan keanekaragaman
bermanfaat tidak hanya untuk eksplorasi menyeluruh
dari perilaku aplikasi, tetapi juga untuk kelayakan
kasus uji yang dihasilkan secara otomatis.
Sebaliknya, pendekatan berbasis pencarian
menggunakan penjaga dalam model navigasi secara
eksplisit untuk memandu pencarian menuju input
yang memuaskan mereka.
Kekurangan Dalam penelitian berikutnya dapat diteliti tentang
eksperimen metrik jarak alternatif, di antaranya yang
didasarkan pada konsep teori informasi, seperti jarak
kompresi yang dinormalisasi
Peneliti Mesbah Ali
Tahun 2016
Judul Software analysis for the web: Achievements and
prospects.
Masalah Perubahan baru dalam evolusi web tidak hanya
4.
membawa keuntungan tetapi juga datang dengan
serangkaian tantangan baru karena sifatnya yang
heterogen dan terdistribusi. Tiga bahasa, yaitu
JavaScript, CSS, dan HTML / DOM berinteraksi di
sisi klien secara internal, dan melalui jaringan
melalui HTTP dengan setidaknya satu bahasa lain di
67
sisi server (misalnya, JavaScript, PHP, Ruby, Java,
dll). Apa yang kami saksikan adalah bahwa aplikasi
web yang dibuat dengan model dan teknologi baru
tidak didukung oleh alat yang ada (misal, web
crawling), teknik (misal, analisis dan pengujian
web), dan lingkungan pengembangan (misal,
IDE/Integrated Development Enviroment) yang
biasanya berkembang lebih lambat. Aplikasi web
modern sangat menantang untuk ditangani oleh
pengembang
Tujuan Makalah ini akan memberikan gambaran tentang
beberapa pencapaian dan potensi bidang yang
menantang untuk eksplorasi di masa depan.
Kelebihan Dalam makalah ini, peneliti menyajikan beberapa
tantangan dan pencapaian penelitian yang diuji di
bidang analisis web dan pengujian. Peneliti juga
membahas area potensial yang membutuhkan
perhatian lebih dan memberikan peluang untuk
pengembangan dan penelitian lebih lanjut
Kekurangan Tidak seperti perangkat lunak tradisional, aplikasi
web dibuat dengan menggunakan kombinasi bahasa
yang berbeda, yaitu JavaScript, HTML / DOM, dan
CSS pada klien, yang berkomunikasi dengan satu
atau lebih bahasa seperti Java, PHP, atau JavaScript
di server. Interaksi dinamis antara bahasa-bahasa ini,
dan sifat klien/server asinkron mereka yang
terdistribusi, menimbulkan banyak tantangan dalam
praktiknya. Di sinilah penelitian rekayasa perangkat
lunak dapat memainkan peran penting
5. Peneliti Rika Rahmawati
Tahun 2018
Judul Sistem Pelaporan Kinerja Pegawai Berbasis Web
Pada Kementerian Agama Kabupaten Luwu Utara
Masalah Pemaparan kinerja pegawai kantor Kementrian
Agama Kabupaten Luwu Utara belum terotomasi.
Laporan Kinerja Harian (LKH) pemaparannya
masih memakai perantara kertas tentu sehingga
berdampak secara tidak menyebabkanpenumpukan
lembaran laporan kerja dikantor, menjadi pangkal
masalah penghamburan kertas.
68
Tujuan Membangun Sistem Pelaporan Kinerja Pegawai
Berbasis Web Pada Kementrian Agama Kabupaten
Luwu Utara yang memangkas penggunaan kertas,
dan mengurangi penumpukan dokumen laporan
kinerja pegawai di kantor
Kelebihan Penelitian ini menggunakan UML sebagai
alatpemodelannya penjelasannya menurut peneliti
sudah cukup detail. Pemilihan sistem yang berbasis
webjuga merupakan keputusan yang sangat baik
karena kelebihan sistem berbasis webadalahdapat
diakses di berbagai platform dan hanya
membutuhkan browser saja mengaksesnya. Sistem
baru yang dibuat memiliki hak akses sehingga tidak
sembarang orang bisa menggunakan sistem. Sistem
baru yang dibuat juga sudah memiliki fitur validasi
laporan, sehingga pimpinan tingkat atas dapat
mengontrol laporan yang terdaftar dalam sistem.
Sistem baru yang dibuat juga memberikan fitur untuk
mencetak laporan secara online sehingga laporan
bisa dicetak dimana saja user berada
Kekurangan Desain interface yang dibuat masih kurang responsif.
Peneliti juga menulis di saran penelitian bahwa
masih terdapat juga beberapa fitur yang dapat
ditambahkan misalnya notifikasi, dan sebagainya
6. Peneliti Nur Hakiki
Tahun 2018
Judul Rancang Bangun Sistem Pelaporan Data Statistik
Desa Pada Kecamatan Pallangga Berbasis Web
Masalah Proses pembuatan laporan-laporan data di desa
masih menggunakan sistem yang belum
terkomputerisasi sehingga membutuhkan waktu
yang lama dan tidak terarsipkan.
Tujuan Membangun Sistem Informasi Pelaparan Data
Statistik Desa berbasis web pada Kecamatan
Pallangga yang diharapkan dapat membantu masalah
lamanya waktu yang dibutuhkan untuk melakukan
pencatatan data kependudukan pada wilayah tersebut
Kelebihan Sistem berbasis web memiliki keunggulan yang
sangat baik yaitu dapat diakses dibanyak platform
dan hanya membutuhkan browser saja untuk
69
mengaksesnya. Perancangan sistem dalam penelitian
ini menggunakan UML sebagai tools untuk
pemodelannya sehingga penjelasannya detail. Sistem
yang dibuat juga memiliki pembagian hak akses user
sehingga tidak sembarang orang bisa menggunakan
sistem.
Kekurangan Sistem tidak dibangun menggunakan framework
sehingga dokumentasinya mungkin tidak begitu
terstruktur. Pembangunan sistem tanpa
menggunakan framework juga dapat menimbulkan
masalah ketika sistem akan dimigrasi.
informasi pelaporan pada penelitian sejenis di tabel 3.1 peneliti akan menerapkan
hak akses pada sistem agar tidak sembarang orang dapat mengakses sistem dan
akan menambahkan fitur berupa pelacakan laporan sehingga laporan yang masuk
bisa dilacak statusnya. Peneliti akan melakukan analisis dan perancangan secara
membangun sistem adalah bahasa pemrograman PHP versi 7.3. UML yang
70
dengan keikutsertaan pengguna yang intensif dalam aktifitas perancangan yang
sasaran sistem yang akan dibuat. Dituntut adanya kerjasama yang giat darimasing-
masing pihak. Dan tujuan pokok tahap ini adalah untuk menggapai tujuan
organisasi. Pada tahap ini peneliti melakukan diskusi bersama Bapak Muksin selaku
kepala Kantor Satpol PP Kota Tangerang Selatan. Diskusi ini bertujuan untuk
mengidentifikasi tujuan dan kebutuhan sistem yang akan dibuat. Setelah melakukan
1. Analisis masalah
71
Peneliti menguraikan kebutuhan yang wajib dipenuhi untuk
ini.
a. Desain Proses
a. Mengidentifikasi aktor
b. Mengidentifikasi usecase
c. Merancang usecase
dalam sistem.
72
Penulis membuat uraian usecase yang sebelumnya
keseluruhan.
b. Desain Database
tersebut.
73
4. Membuat Spesifikasi Database
Pada tahap ini, dilakukan spesifikasi data dari sistem inventory ini,
berupa tipe data, tipe file, key entitas, struktur database, dan
c. Desain Interface
aplikasi yang akan dibuat oleh penulis. Penulis menggunakan aplikasi Microsoft
Pada tahap ini juga dilakukan instalasi program yang dibutuhkan untuk mengakses
sistem yang telah dibangun berbasis web seperti browser dan melakukan
Penulis melakukan black box testing kepada sistem yang sudah dibangun.
Black box testing bertujuan untuk mengukur fungsionalitas aplikasi apakah sistem
74
3.3. Kerangka Penelitian
75
76
BAB IV
sebagian tugas pemerintah daerah. Lembaga yang memiliki tugas seperti ini
sebenarnya sudah ada sejak zaman kolonial. Setelah proklamasi kemerdekaan, pada
77
Tanggal 10 November 1948, Instrumen ini diganti namanya sebagai
didirikan pada tanggal 3 Maret 1950. Awal terbentuknya Satpol PP adalah peristiwa
ini. Karenanya, tanggal 3 Maret diperingati setiap tahun sebagai Hari Jadi Satpol
PP.
1962, nama Polisi Pamong Praja diubah menjadi Kesatuan Pagar Baya supaya
dekonsentrasi.
Saat ini, UU 5/1974 sudah tidak berlaku lagi karena sudah digantikan UU
Daerah. Sesuai dengan isi Pasal 148 UU 32/2004, Polisi Pamong Praja merupakan
satuan milik pemerintah daerah yang tugas pokoknya adalah menegakkan perda,
78
Gambar 4. 2 Struktur Organisasi Satpol PP Kota Tangerang Selatan
Berikut merupakan tugas dan peran setiap bagian yang ada pada struktur
pengelolaan keuangan.
79
3. Bidang Ketertiban Umum dan Ketentraman Masyarakat, tugas
protokoler.
Pada tahap ini peneliti menganalisis apa saja permasalahan yang ada pada
80
menghasilkan sistem usulan yang dimanfatkan untuk memecahkan masalah dalam
sistem berjalan.
langkah-langkah suatu kegiatan pada sistem yang berjalan. Berikut adalah narasi
sistem berjalan yang ada saat ini di Satpol PP Kota Tangerang Selatan:
Informasi Publik.
Daerah masing-masing.
81
4. Anggota Satpol PP untuk mengirimkan anggota supaya dilakukan
penindakan.
dikerjakan.
82
4.2.2. Analisis Sistem Usulan
a. Sistem Usulan
memberikan solusi berupa sistem usulan yang nantinya akan digunakan oleh
Daerah.
83
3. Pelapor menerima pesan dari admin dan mendatangi kantor Satpol
adalah benar.
dari pembuatan diagram use case, diagram aktifitas, diagram sekuens, dan class
diagram.
aktivitas yang dilakukan sistem yang akan dibangun besertasiapa saja yang
1. Identifikasi Aktor
masing-masing aktor. Berikut ini adalah uraian tentang masing-masing aktor yang
84
terlibat dalam Sistem Informasi Layanan Pengaduan Pelanggaran Pertaturan
ID Aktor Deskripsi
AC-01 Pelapor Aktor yang memberikan laporan pelanggaran Peraturan
Daerah dan melacak laporan yang sudah dimasukkan ke
sistem.
AC-02 Admin Aktor yang dapat memvalidasi data laporan yang sudah
diberikan oleh pelapor, menghubungi pelapor melalui
sistem, mengklarifikasi data laporan yang sudah
diberikan oleh pelapor, menolak data laporan yang sudah
diberikan oleh pelapor, serta mencetak laporan mengenai
data laporan yang sudah diberikan oleh pelapor.
AC-03 Satuan Aktor yang dapat mengkonfirmasi status data laporan
yang dimasukkan ke dalam sistem sebelum diolah oleh
admin.
aktor yang terlibat. Identifikasi use case dijabarkan pada tabel 4.3 berikut ini:
85
UC-03 Login Use case ini menceritakan Admin, Satuan
kegiatan memasukkan data id
admindan password untuk
dapat masuk ke dalam sistem.
UC-04 Konfirmasi Use case ini menggambarkan Satuan
Status kegiatan mengkonfirmasi
validnya data laporan,
mengkonfimasi bahwa data
laporan dapat diklarifikasi,
dan mengkonfirmasi bahwa
data laporan sudah selesai
ditindak.
UC-05 Manajemen Use case ini menggambarkan Admin
Laporan kegiatan memvalidasi data
laporan, menghubungi
pelapor, menolak data
laporan, dan mencetak data
laporan.
UC-06 Klarifikasi Use case ini menggambarkan Admin
Laporan kegiatan memklarifikasi
laporan yang sudah di
validasi.
UC-07 Selesaikan Use case ini menggambarkan Admin
Laporan kegiatan menyelesaikan
laporan yang sudah di
klarifikasi.
UC-08 Logout Use case ini menggambarkan Admin
prosedur keluar dari sistem
Setelah mengidentifikasi para aktor yang terkait dan use case yang ada,
yang selanjutnya dilakukan adalah pemodelan diagram use case. Diagram Use case
86
Gambar 4. 5Use Case Diagram Sistem Informasi Layanan Pengaduan Pelanggaran Peraturan
Daerah
case yang ada lalu dijelaskan menggunakan use case narrative untuk menjelaskan
87
c. Input teks tempat lahir
d. Input tanggal lahir
e. Input teks jenis kelamin
f. Input teks alamat
g. Input teks pekerjaan
h. Input file foto KTP
i. Input teks nomor telepon
j. Input teks nomor whatsapp
k. Inputtanggal kejadian
pelanggaran Perda
l. Input teks tempat kejadian
pelanggaran Perda
m. Input teks nama terlapor
n. Input teks nama korban
o. Input teks apa yang terjadi
p. Input teks bagaimana kejadian
terjadi
q. Input teks jenis tindak pidana
r. Input teks nama saksi
s. Input teks uraian kejadian
t. Input file bukti/foto kejadian
5. User mengeklik tombol laporkan 6. Menampilkan halaman konfirmasi
bahwa laporan telah berhasil
dilaporkan.
Aliran Alternatif:
A1: Data yang dimasukkan kurang
6a. Sistem mengirimkan pesan untuk mengisi data yang kurang
Aliran kembali ke langkah 4
Subaliran:
Aliran salah:
88
1. User mengeklik link track laporan 2. Menampilkan track laporan yang
berisi
a. Input teks NIK
3. User mengeklik tombol track 4. Menampilkan informasi tentang
laporan. laporan yang diinput pelapor
sesuai NIK yang diinput
Aliran Alternatif:
A1: Laporan yang dilacak tidak sesuai
4a. Sistem mengirimkan pesan untuk mengisi data yang kurang
Aliran kembali ke langkah 2
Subaliran:
Aliran salah:
89
Tabel 4. 6Use Case Narrative Konfirmasi Status
Subaliran:
Aliran salah:
90
7. Usermengeklik tombol cetak 8. Mengirimkan file laporan ke
komputer user
9. User mengeklik tombol validasi 10. Memvalidasi data laporan yang
dipilih dan mengubah status
laporan menjadi valid
11. User mengeklik tombol reject 12. Menolak laporan yang dipilih dan
mengubah status laporan menjadi
tidak valid
Subaliran:
Aliran salah:
91
Subaliran:
Aliran salah:
Subaliran:
Aliran salah:
92
Prasyarat: User sudah berhasil login masuk ke dalam sistem dengan level user
sebagai admin.
Kondisi akhir: User berhasil keluar dari sistem
Aliran Normal: Respons Sistem:
1. User mengeklik link keluar 2. Menampilkan halaman login
Subaliran:
Aliran salah:
b. Activity Diagram
Selatan.
93
Gambar 4. 6 Activity Diagram Lapor
94
Gambar 4. 7 Activity Diagram Track Laporan
Aktivitas ini dapat diakses oleh pelapor untuk melacak status data
95
Gambar 4. 8 Activity Diagram Login Admin
Aktivitas ini dapat diakses oleh admin untuk dapat masuk ke dalam
sistem.
96
Gambar 4. 9 Activity Diagram Konfirmasi Status
97
Gambar 4. 10 Activity Diagram Manajemen Laporan
dalam sistem.
98
Gambar 4. 11 Activity Diagram KlarifikasiLaporan
di dalam sistem.
99
Gambar 4. 12 Activity Diagram SelesaikanLaporan
100
Gambar 4. 13 Activity Diagram Logout
Aktivitas ini dapat diakses oleh admin untuk dapat keluar dari sistem
a. Class Diagram
adalah membuat class diagram. Class diagram dari Sistem Informasi Layanan
101
Gambar 4. 14 Class Diagram Sistem Informasi Layanan Pengaduan Pelanggaran Peraturan
Daerah
b. Mapping Cardinality
mapping cardinality dimana akan ada penjelasan mengenai primary key dan foreign
key dalam setiap tabelnya. Berikut adalah mapping cardinality dari sistem informasi
102
layanan pengaduan pelanggaran Peraturan Daerah pada Satpol PP Kota Tangerang
Selatan:
103
c. Spesifikasi Database
setiap tabel yang ada. Berikut adalah spesifikasi database pada sistem informasi
1. Laporan
Foreign Key :-
104
14 no_wa varchar 20 Nomor kontak orang yang melapor
yang dapat dihubungi melalui
whatsapp
15 tindak_pidana text - Uraian mengenai tindak pidana apa
saja yang terdapat dalam
pelanggaran yang dilaporkan
16 saksi text - Uraian mengenai nama saksi-saksi
yang melihat tindak pelanggaran
17 uraian_kejadian longtext - Uraian mengenai kejadian
pelanggaran secara lebih rinci
18 tindakan text - Uraian mengenai tindakan apa saja
yang sudah dilakukan mengenai
pelanggaran yang terjadi
19 latitude varchar 255 Koordinat dimana tempat
pelanggaran terjadi
20 longitude varchar 255 Koordinat dimana tempat
pelanggaran terjadi
21 created_by varchar 255 Uraian mengenai siapa yang
membuat laporan
22 created_date datetime - Uraian mengenai kapan laporan
dibuat
2. File Laporan
105
3 file text - Teks yang menyertai nomor
identitas sistem dalam membentuk
dokumen laporan
3. Status
Foreign Key :-
4. Users
Foreign Key :-
106
5 nama_user varchar 255 Nama lengkap user
6 id_level int 2 Nomor identitas yang menunjukkan
tingkatan user dalam sistem
7 aktif int 1 Nomor yang menunjukkan status apakah
user aktif atau tidak di dalam sistem
d. Sequence Diagram
ID : SQ-01
ID : SQ-02
107
Gambar 4. 17 Sequence Diagram Track Laporan
ID : SQ-03
108
4. Nama : Sequence Diagram Validasi Laporan
ID : SQ-04-1
ID : SQ-04-2
109
6. Nama : Sequence Diagram Manajemen Laporan – Cetak Laporan
ID : SQ-04-3
110
7. Nama : Sequence DiagramKlarifikasi Laporan
ID : SQ-05-1
ID : SQ-05-2
111
9. Nama : Sequence DiagramKlarifikasi Laporan – Cetak Laporan
ID : SQ-05-3
ID : SQ-06-1
112
11. Nama: Sequence Diagram Selesaikan Laporan – Tolak Laporan
ID : SQ-06-2
ID : SQ-06-3
113
13. Nama: Sequence Diagram Logout
ID : SQ-07
Peraturan Daerah, peneliti dibantu oleh software XAMPP versi 3.2.4 yang di
membangun sistem adalah bahasa pemrograman PHP versi 7.3 dan aplikasi
Sublime Text versi 3.2.2 sebagai text dan source code editor dalam membantu
114
1. Processor : Intel Core i5-M520
2. RAM : 8GB
3. VRAM : 1GB
4. Harddisk : 300GB
pelanggaran peraturan daerah yang sudah selesai dibangun dengan berbasis website
yang dibagi menjadi dua yaitu interface untuk semua pelapor, dan admin. Berikut
115
Gambar 4. 29 Tampilan Halaman Awal Sistem (Home)
116
b. Halaman Lapor
117
c. Halaman Track Laporan
118
b. Halaman Tambah Dashboard Admin
119
c. Halaman Data Laporan
120
d. Halaman Detail Data Laporan
121
e. Halaman Data Laporan yang Sudah Divalidasi
122
f. Halaman Data Laporan yang Sudah Diklarifikasi
123
g. Halaman Data Laporan yang Sudah Selesai
124
h. Halaman Tambah Data Laporan yang Ditolak
125
i. Halaman Cetak Laporan
kotak hitam untuk menguji sistem dari segi fungsinya. Penguji menguji setiap use
case yang ada untuk mengukur hasil keluaran yang didapat apakah sudah sesuai
126
Tabel 4. 15 Pengujian Use Case Login
127
diinput secara otomatis sesuai
dengan komputer yang
digunakan.
4 Klik Login User dapat masuk ke halaman Sesuai
dashboard admin
128
2. Klik Detail Menampilkan halaman yang Sesuai
berisi detail data laporan yang
dipilih
3. Klik tombol Cetak Mengirim dokumen data Sesuai
laporan ke komputer
pengguna.
4. Klik tombol Kontak WA Mengarahkan pengguna ke Sesuai
website whatsapp web untuk
login ke akun whatsappnya
untuk menghubungi pelapor
5. Klik tombol Reject Menolak laporan dan Sesuai
mengganti status laporan yang
dipilih menjadi tidak valid
6. Klik tombol Klarifikasi Mengklarifikasi laporan yang Sesuai
dipilih dan mengganti status
laporan yang dipilih menjadi
klarifikasi
129
6. Klik tombol Selesaikan Menyelesaikan pelayanan Sesuai
laporan yang dipilih dan
mengganti status laporan yang
dipilih menjadi selesai
b. WhiteBox Testing
Setelah pembuatan aplikasi selesai maka aplikasi diuji menggunakan
white box testing, sedangkan teknik yang digunakan dalam pengujian white box
testing ini yaitu path testing. Tahap pertama dalam pengujian adalah dengan
130
Gambar 4. 41 Flowgraph Sistem
No Keterangan
2. Halaman lapor
5. Cetak laporan
131
7. Login admin
9. Validasi laporan
12. Selesai
Setelah flowgraph dibuat dan setiap node dirincikan dalam tabel, maka
Diketahui E = 11 dan N = 10
Ditanya : V(G) = ?
Independent path merupakan penghubung node awal dan node akhir yang berupa
No Independent Path
1. 1-2-3-12
132
2. 1-4-5-12
3. 1-6-7-8-9-10-11-12
bahwa semua node dari awal sampai akhir telah terhubung dan setiap edge telah
diimplementasikan ke dalam suatu test case dengan mengganti angka pada setiap
node yang ada. Pada implementasi test case ini, semua alur dieksekusi dan
dilakukan uji kasus,sehingga hasil pengujian apakah sistem berjalan sesuai yang
diharapkan atau tidak dapat diketahui. Tabel dibawah ini menunjukkan hasil
tervalidasi, selesai
133
134
BAB V
PENUTUP
5.1. Kesimpulan
pemrograman PHP agar lebih mudah diakses dari berbagai macam platform. Untuk
melakukan seluruh proses di dalam sistem dimana saja, sehingga lebih efektif dan
efisien dari segi organisasi karena tidak harus melakukan semua kegiatan dan
5.2. Saran
tanggap.
Biaggiola, M., Ricca, F., Stocco, A., & Tonella, P. (2019). Diversity-Based Web
Education.
Pekanbaru: http://koder.web.id/buku-codeigniter-gratis/.
Fard, A. M., Mirzagheei, M., & Mesbah, A. (2014). Leveraging Existing Tests in
Gelinas, U., & Dull, B. R. (2012). Accounting Information Systems (9th ed.).
Alauddin.
Media Komputindo.
Jakarta: Prehallindo.
Jakarta: Indeks.
Universitas Hasanuddin.
Ladjamudin, A.-B. (2005). Analisis dan Desain Sistem Informasi. Yogyakarta:
Graha Ilmu.
Lin, J. W., Wang, F., & Chu, P. (2017). Using Semantic Similarity in Crawling-
Computer Society.
Nidhra, S., & Dondeti, J. (2012). Black Box and White Box Testing Techniques -
Applications, 29-50.
Negeri Alauddin.
Saputra, A. (2011). Trik dan Solusi Jitu Pemrograman PHP. Jakarta: PT Elex
Media Komputindo.
Satzinger, J. W., Jackson, R. B., & Burd, S. D. (2011). System Analysis and
Narasumber : Muksin
bagaimana kabarnya?
Jawaban :
Jawaban :
Untuk pencatatan laporan pelanggaran peraturan daerah itu akan didata terlebih
dulu dengan cara menulis form yang disediakan oleh kantor secara tertulis,
3. Nah dengan proses yang masih menggunakan form tertulis tersebut itu
Jawaban:
Belum lama ini sih terjadi kehilangan banyak dokumen form-form lama yang
form itu sebelumnya juga pernah terjadi sebelumnya tapi sudah cukup lama.
4. Selain kehilangan form mungkin ada masalah atau kendala lain terkait
Jawaban:
Kalau untuk selain kehilangan pernah terjadi kerusakan form yang kita
antarkan ke satuan yang bertugas di lapangan, jadi malah tidak bisa kita
daerah itu apa hanya dari faktor-faktor yang tadi bapak sebutkan saja?
Jawaban:
Kebanyakan sih karena dua faktor tersebut, karena dua faktor itu saja sudah
Jawaban:
Iya betul sekali, nanti akan dilakukan pencatatan dan pengecekan lagi ke
lapangan dengan mengecek sejarah pelanggaran yang ada melalui warga atau
saksi kasus yang sebelumnya terjadi kalau masih ada orang yang bisa dimintai
aplikasinya?
Jawaban:
Kami saat ini masih menggunakan Excel yang nanti disimpan filenya dalam
komputer tersebut.
8. Berarti jika prosesnya masih manual seperti itu masalah yang terjadi
hampir mirip dengan proses pencacatan barang masuk dan keluar tadi
yaitu kesalahan saat pencacatan dan masalah pada kertasnya jika rusak,
Jawaban:
Kurang lebih masalahnya sama sih ya jadi nanti di Excel datanya dapat salah
9. Kalau sudah terjadi kesalahan data seperti itu akibatnya apa ya pak?
Jawaban:
Karena salahnya data itu kita jadi salah informasi soal jumlah barang yang ada
digudang, jadi pernah terjadi kesalahan pesanan barang yang seharusnya kami
pesan 100 unit tapi karena datanya salah jadi kami pesan kurang atau lebih.
10. Untuk pemesanan yang lebih tersebut akibatnya apa pak bagi
perusahaan?
Jawaban:
Yang pasti sih kerugian ya karena bisa jadi barang yang berlebih itu tidak
kepakai atau sudah tidak fresh lagi dan ujung-ujungnya akan dibuang.
11. Kalau akibat dari kurangnya pemesanan ke pemasok tersebut seperti apa
Jawaban:
Akibat terburuknya itu pernah terjadi keterlambatan produksi sampai-sampai
12. Untuk proses pencetakan laporan keluar masuk barang atau stok barang
Jawaban:
Nanti dibuat manual lewat Excel tapi ada template-nya, jadi nanti data yang
13. Jika prosesnya seperti itu berarti jika ada data yang salah akibat
Jawaban:
Iya bisa salah dan memang pernah kejadian sehingga itu tadi bisa berakibat
14. Kira kira waktu yang diperlukan untuk melakukan proses pengecekan
Jawaban:
tergantung dari banyaknya barang yang keluar masuk, kalau banyak ya lama
Jawaban:
Untuk penyusunan laporan sekitar 1 jam bisa kurang bisa lebih tergantung
16. Oke baik pak mungkin itu saja pertanyaan dari saya, terima kasih sekali
Jawaban:
Iya sama sama juga semoga sukses ya penelitiannya dan semoga hasilnya
SOURCE CODE
dashboard.php
<?php $this->load->view('partial/head'); ?>
<div class="preloader">
<div class="loader">
<div class="loader__figure"></div>
<p class="loader__label">Silapperda Tangsel</p>
</div>
</div>
<div id="main-wrapper">
<div class="page-wrapper">
<div class="container-fluid">
<div class="row page-titles">
<div class="col-md-5 align-self-center">
<h4 class="text-themecolor">SILAPPERDA KOTA TANGERANG
SELATAN</h4>
</div>
<div class="col-md-7 align-self-center text-right">
<div class="d-flex justify-content-end align-items-center">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="<?php echo base_url() ?>"
target="_blank">Ke web utama</a></li>
<li class="breadcrumb-item active"></li>
</ol>
</div>
</div>
</div>
<div class="right-sidebar">
<div class="slimscrollright">
<div class="rpanel-title"> Service Panel <span><i class="ti-
close right-side-toggle"></i></span></div>
<div class="r-panel-body">
<ul id="themecolors" class="m-t-20">
<li><b>With Light sidebar</b></li>
<li><a href="javascript:void(0)" data-skin="skin-default"
class="default-theme">1</a></li>
<li><a href="javascript:void(0)" data-skin="skin-green"
class="green-theme">2</a></li>
<li><a href="javascript:void(0)" data-skin="skin-red"
class="red-theme">3</a></li>
<li><a href="javascript:void(0)" data-skin="skin-blue"
class="blue-theme">4</a></li>
<li><a href="javascript:void(0)" data-skin="skin-purple"
class="purple-theme">5</a></li>
<li><a href="javascript:void(0)" data-skin="skin-megna"
class="megna-theme working">6</a></li>
<li class="d-block m-t-30"><b>With Dark sidebar</b></li>
<li><a href="javascript:void(0)" data-skin="skin-default-dark"
class="default-dark-theme ">7</a></li>
<li><a href="javascript:void(0)" data-skin="skin-green-dark"
class="green-dark-theme">8</a></li>
<li><a href="javascript:void(0)" data-skin="skin-red-dark"
class="red-dark-theme">9</a></li>
<li><a href="javascript:void(0)" data-skin="skin-blue-dark"
class="blue-dark-theme">10</a></li>
<li><a href="javascript:void(0)" data-skin="skin-purple-dark"
class="purple-dark-theme">11</a></li>
<li><a href="javascript:void(0)" data-skin="skin-megna-dark"
class="megna-dark-theme ">12</a></li>
</ul>
</div>
</div>
</div>
<footer class="footer">
Copyright ©<script>document.write(new
Date().getFullYear());</script> All rights reserved | Seksi
penyelidikan dan penyidikan , Mohamad Muksin
</footer>
</div>
<script>
if (ribuan) {
separator = sisa ? "." : "";
rupiah += separator + ribuan.join(".");
}
</script>
<?php
if(isset($js_under)){
$this->load->view($js_under);
}
?>
</body>
</html>
frontend.php
<!DOCTYPE html>
<html lang="en">
<head>
<title>SisPerda - Tangerang Selatan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1, shrink-to-fit=no">
<link
href="https://fonts.googleapis.com/css?family=Nunito+Sans:200,
300,400,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="<?php echo base_url()
?>front/css/open-iconic-bootstrap.min.css">
<link rel="stylesheet" href="<?php echo base_url()
?>front/css/animate.css">
<p
class="text-center" style="margin-top:-30px;"><a href="<?php
echo base_url() ?>aplikasi.apk" class="btn px-5 py-3 mt-3"
style="background:gold">Download APK</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="item">
<div class="project">
<div class="img">
<img src="images/tangsel3.jpeg" class="img-fluid"
alt="Colorlib Template">
<div class="text px-4">
<h3><a href="#">Work Name</a></h3>
<span>Web Design</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="ftco-section">
<div class="container">
<div class="row justify-content-center pb-5">
<div class="col-md-6 heading-section text-center ftco-
animate">
<span class="subheading"></span>
<h2 style='font-size:20px'>SATUAN POLISI PAMONG PRAJA <br />
KOTA TANGERANG SELATAN </h2>
</div>
</div>
<div class="row">
<div class="col-md-6 col-lg-6 ftco-
animate">
<div class="staff">
<div class="img-wrap d-
flex align-items-stretch">
<div class="img
align-self-stretch" style="background-image:
url(img/logosatpolpp.png);"></div>
</div>
<div class="text d-flex
align-items-center pt-3 text-center">
<div>
<span
class="position mb-4" style='color:black'>SATUAN POLISI PAMONG
PRAJA</span>
</div>
</div>
</div>
</div>
<div class="col-md-6 col-lg-5 ftco-
animate">
<div class="staff">
<div class="img-wrap d-
flex align-items-stretch">
<div class="img align-
self-stretch" style="background-image:
url(img/ppns.png);"></div>
</div>
<div class="text d-flex
align-items-center pt-3 text-center">
<div>
<span class="position mb-4" style='color:black'>PENYIDIK
PEGAWAI NEGERI SIPIL</span>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</body>
</html>
lapor.php
<!DOCTYPE html>
<html lang="en">
<head>
<title>SisPerda - Tangerang Selatan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1, shrink-to-fit=no">
<link
href="https://fonts.googleapis.com/css?family=Nunito+Sans:200,
300,400,600,700,800,900" rel="stylesheet">
</ul>
</div>
</div>
</nav>
<div class="form-group">
Tanggal Lahir
<input type="date" class="form-control" placeholder="Tanggal
Lahir " name="tanggal_lahir">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Jenis
Kelamin " name="jenis_kelamin">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Alamat
(RT , RW , Kelurahan/Desa, Kecamatan) " name="alamat">
</div>
<div class="form-group">
<input type="text" class="form-control"
placeholder="Pekerjaan" name="pekerjaan">
</div>
<div class="form-group">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Nomor
HP/Telepon" name="no_hp" required="required">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Nomor WA
(+62)" name="no_wa" required="required">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Tempat
Kejadian" name="tempat">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Terlapor"
name="terlapor">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="korban"
name="korban">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Apa yang
terjadi?" name="apa_terjadi">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Bagaimana
terjadi?" name="bagaimana">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Tindak
Pidana" name="tindak_pidana">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Saksi"
name="saksi">
</div>
<div class="form-group">
<textarea class="form-control"
rows="3" placeholder="Uraian Kejadian"
name="uraian_kejadian"></textarea>
</div>
<div class="form-group">
</div>
<div class="form-group">
<input type="submit" value="Laporkan" class="btn btn-primary
py-3 px-5">
</div>
</form>
</div>
</div>
</div>
</section>
<p>
Copyright ©<script>document.write(new
Date().getFullYear());</script> All rights reserved | Seksi
penyelidikan dan penyidikan , Mohamad Muksin
</p>
</div>
</div>
</div>
</footer>
</body>
</html>
laporansukses.php
<!DOCTYPE html>
<html lang="en">
<head>
<title>SisPerda - Tangerang Selatan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1, shrink-to-fit=no">
<link
href="https://fonts.googleapis.com/css?family=Nunito+Sans:200,
300,400,600,700,800,900" rel="stylesheet">
</ul>
</div>
</div>
</nav>
<p>
Copyright ©<script>document.write(new
Date().getFullYear());</script> All rights reserved | Seksi
penyelidikan dan penyidikan , Mohamad Muksin
</p>
</div>
</div>
</div>
</footer>
</body>
</html>
login.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" type="image/png" sizes="16x16"
href="../assets/images/favicon.png">
<title>Login</title>
<body>
<div class="preloader">
<div class="loader">
<div class="loader__figure"></div>
<p class="loader__label">E-Proposal</p>
</div>
</div>
<section id="wrapper" class="login-register login-sidebar"
style="background-image:url(<?php echo base_url()
?>assets/images/background/login-register.jpg);">
<div class="login-box card">
<div>
<?php echo @$this->session->flashdata('item'); ?>
</div>
<div class="card-body">
<form class="form-horizontal form-material text-center"
id="loginform" action="<?php echo base_url() ?>login/proses"
method="POST">
<a href="javascript:void(0)" class="db"><img src="<?php echo
base_url() ?>img/ppns.png" alt="Home" style='height:100px;'
/></a>
<div class="form-group m-t-40">
<div class="col-xs-12">
<input class="form-control" type="text" required=""
name="username" placeholder="Username">
</div>
</div>
<div class="form-group">
<div class="col-xs-12">
<input class="form-control" type="password" required=""
name="password" placeholder="Password">
</div>
</div>
<div class="form-group row">
<div class="col-md-12">
<div class="d-flex no-block align-items-center">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input"
id="customCheck1">
<label class="custom-control-label"
for="customCheck1">Remember me</label>
</div>
</div>
</div>
</div>
<div class="form-group text-center m-t-20">
<div class="col-xs-12">
<button class="btn btn-info btn-lg btn-block text-uppercase
btn-rounded" type="submit">Log In</button>
</div>
</div>
</form>
<form class="form-horizontal" id="recoverform"
action="index.html">
<div class="form-group ">
<div class="col-xs-12">
<h3>Recover Password</h3>
<p class="text-muted">Enter your Email and instructions will
be sent to you! </p>
</div>
</div>
<div class="form-group ">
<div class="col-xs-12">
<input class="form-control" type="text" required=""
placeholder="Email">
</div>
</div>
<div class="form-group text-center m-t-20">
<div class="col-xs-12">
<button class="btn btn-primary btn-lg btn-block text-uppercase
waves-effect waves-light" type="submit">Reset</button>
</div>
</div>
</form>
</div>
</div>
</section>
<script src="<?php echo base_url()
?>assets/node_modules/jquery/jquery-3.2.1.min.js"></script>
<!-- Bootstrap tether Core JavaScript -->
<script src="<?php echo base_url()
?>assets/node_modules/popper/popper.min.js"></script>
<script src="<?php echo base_url()
?>assets/node_modules/bootstrap/dist/js/bootstrap.min.js"></sc
ript>
<script type="text/javascript">
$(function() {
$(".preloader").fadeOut();
});
$(function() {
$('[data-toggle="tooltip"]').tooltip()
});
$('#to-recover').on("click", function() {
$("#loginform").slideUp();
$("#recoverform").fadeIn();
});
</script>
</body>
</html>
print.php
<html>
<head>
<style>
@page {
margin: 100px 25px;
}
header {
position: fixed;
top: -90px;
left: 0px;
right: 0px;
height: 100px;
.title {
text-align:center;
font-size:20px;
}
footer {
#tindakpidana {
width:100%;
border-collapse: collapse;
border-left:none;
border-right:none;
#tindakpidana td {
height:80px;
vertical-align: top;
padding:2px;
}
</style>
</head>
<body>
<header>
<footer>
</footer>
<main>
<br />
<h4>Bukti Laporan Online <br /> Laporan Kejadian </h4>
<h4> NPMOR :
LK/ /SET-
PPNS/ / </h4>
<p> Peristiwa yang dilaporkan </p>
<table>
<tr>
<td> 1. </td>
<td> Waktu Kejadian (Hari,Tanggal) </td>
<td> : </td>
<td><?php echo $data->tanggal ?></td>
</tr>
<tr>
<td> 2. </td>
<td> Tempat Kejadian </td>
<td> : </td>
<td><?php echo $data->tempat ?></td>
</tr>
<tr>
<td> 3. </td>
<td> Apa yang terjadi </td>
<td> : </td>
<td><?php echo $data->apa_terjadi ?></td>
</tr>
<tr>
<td> 4. </td>
<td> Siapa: a.) Terlapor <br
/>
b.) Korban </td>
<td> : <br />
: </td>
<td><?php echo $data->terlapor ?><br /><?php echo $data-
>korban ?></td>
</tr>
<tr>
<td> 5. </td>
<td> Bagaimana Terjadi </td>
<td> : </td>
<td><?php echo $data->bagaimana ?></td>
</tr>
<tr>
<td> 6. </td>
<td> Dilaporkan pada (Hari, Tgl, Jam) </td>
<td> : </td>
<td><?php echo $data->tanggal_lapor ?></td>
</tr>
</table>
<br />
<table border="1" id="tindakpidana">
<tr>
<td> Tindak Pidana : <br /><?php echo $data->tindak_pidana
?></td>
<td> Nama Dan Alamat Saksi Saksi <br /><?php echo $data->saksi
?></td>
</tr>
<tr>
<td> Barang Bukti : <br /></td>
<td> Uraian Kejadian <br /><?php echo $data->uraian_kejadian
?></td>
</tr>
<tr>
<td> Tindakan yang diambil : </td>
<td><?php echo @$data->tindakan ?></td>
</tr>
</table>
<div style='float:left;'>
<h5> Mengetahui </h5><br />
Kepala Satuan Polisi Pamong Praja <br />
Selaku Atasan Penyidik <br />
<br />
<br />
<br />
<br />
<br />
....................................<br />
NIP. ..............................
</div>
<div style="float:right">
Tangerang Selatan, <?php echo
ambilbulan(date('m')); ?><?php echo date('Y'); ?>
<br />
<br />
Nama : ........ <br />
Pelapor : - <br />
Tanda Tangan :
</div>
</main>
</body>
</html>
track.php
<!DOCTYPE html>
<html lang="en">
<head>
<title>SisPerda - Tangerang Selatan</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1, shrink-to-fit=no">
<link
href="https://fonts.googleapis.com/css?family=Nunito+Sans:200,
300,400,600,700,800,900" rel="stylesheet">
</ul>
</div>
</div>
</nav>
<div id="hasildata"></div>
<br />
<br />
</div>
</div>
</div>
</section>
<div class="row">
<div class="col-md-12 text-center">
<p>
Copyright ©<script>document.write(new
Date().getFullYear());</script> All rights reserved | Seksi
penyelidikan dan penyidikan , Mohamad Muksin
</p>
</div>
</div>
</div>
</footer>
$("#btntrack").click(function(){
var nik = $("[name='nik']").val();
$.ajax({
type:"POST",
data:"nik="+nik,
url:"<?php echo base_url() ?>lapor/tracknik",
success:function(dt){
$("#hasildata").html(dt);
}
})
})
});
</script>
</body>
</html>
welcome_message.php
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white;
}
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier,
monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#body {
margin: 0 15px 0 15px;
}
p.footer {
text-align: right;
font-size: 11px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
</style>
</head>
<body>
<div id="container">
<h1>Welcome to CodeIgniter!</h1>
<div id="body">
<p>The page you are looking at is being generated
dynamically by CodeIgniter.</p>
</body>
</html>
LAMPIRAN 3
SURAT-SURAT