SKRIPSI
Diajukan Sebagai Salah Satu Syarat Untuk Mendapatkan Gelar Sarjana
Program Strata-1 Pada Program Studi Teknik Industri Fakultas Teknik
Universitas Muhammadiyah Palembang
Oleh :
HENDRI
152018039
KATA PENGANTAR
Penulis,
2
ABSTRAK
HENDRI
Teknik Industri Universitas Muhammadiyah Palembang
E-mail : hendrisdm2@gmail.com
BPBD Kabupaten Ogan Ilir dalam penanganan bencana penyaluran distribusi bantuan logistik
terdapat beberapa permasalahan antara lain kurangnya informasi mengenai data korban bencana,
data jenis bantuan yang diperlukan dan data bantuan yang telah tersedia. Sistem informasi yang
akan di bangun dengan metode System development life cycle (SDLC) Waterfall. Adapun tahapan
dari SDLC Waterfall yaitu, Perencanaan (Identifikasi kebutuhan sistem), Analisis Sistem, Desain
Sistem dan Implementasi. Dengan model perencanaan menggunakan Data Flow Diagram (DFD)
dan Unified Modeling Language (UML), menggunakan bahasa pemograman Hypertext
Prepocessor (PHP). Berdasarkan sistem yang di bangun dapat memberikan informasi yang terjadi
saat bencana secara cepat dengan sistem informasi berbasis web. Sistem informasi ini di harapkan
dapat membantu Petugas BPBD Kabupaten Ogan Ilir dalam memberikan informasi terkait bencana
dan membantu mendistribusikan bantuan logistik bencana secara cepat dan sesuai kebutuhan
masyarakat yang terdampak bencana. untuk mengetahui data informasi apa saja yang di butuhkan
sistem agar memberikan informasi terkait penanggulangan bencana di Kabupaten Ogan Ilir. Data
informasi tersebut meliputi Kondisi geografi dan iklim, Jumlah penduduk, Rentan usia, Jenis
kelamin, dan Data kebutuhan logistik pada tahap kesiapsiagaan bencana di Kabupaten Ogan Ilir.
ABSTRACT
HENDRI
Industrial Engineering, University of Muhammadiyah Palembang
E-mail : hendrisdm2@gmail.com
BPBD of Ogan Ilir Regency in disaster management, distribution of logistical assistance, there are
several problems, including the lack of information about disaster victim data, data on the type of
assistance needed and assistance data that has been available. The information system will be built
with the System development life cycle (SDLC) Waterfall method. The stages of SDLC Waterfall
are, Planning (Identification of system needs), System Analysis, System Design and
Implementation. With a planning model using Data Flow Diagram (DFD) and Unified Modeling
Language (UML), using Hypertext Prepocessor (PHP) programming language. Based on the
system built can provide information that occurs during disasters quickly with web-based
information systems. This information system is expected to assist BPBD Ogan Ilir Regency
officers in providing information related to disasters and help distribute disaster logistics
assistance quickly and according to the needs of people affected by disasters. to find out what
information data the system needs to provide information related to disaster management in Ogan
Ilir Regency. The information data includes geography and climate conditions, population,
vulnerable age, gender, and data on logistics needs at the disaster preparedness stage in Ogan Ilir
Regency.
\
4
BAB 1
PENDAHULUAN
yang tinggi terhadap bencana alam. Kondisi gunung api aktif yang berjumlah
alam yang sering terjadi di Indonesia adalah gempa bumi, gunung meletus, banjir,
Kabupaten/ Kota dengan berpedoman pada kebijakan yang ditetapkan oleh Badan
tingkat bencana yang tinggi dari data informasi bencana Indonesia pada tahun
BPBD Kabupaten Ogan Ilir terdapat beberapa permasalahan antara lain kurangnya
informasi mengenai data korban bencana, data jenis bantuan yang diperlukan dan
data bantuan yang telah tersedia. Hal ini disebabkan belum adanya sistem
1
5
bantuan logistik secara tepat waktu, tepat lokasi, tepat kuantitas dan sesuai
Penelitian ini dilakukan pada BPBD Kabupaten Ogan Ilir, dimana proses
manajemen bantuan logistik yang dilakukan terdiri dari fase perencanaan dan fase
development life cycle (SDLC) Waterfall. Adapun tahapan dari SDLC Waterfall
Selain itu, dengan adanya sistem informasi ini, pencatatan penerimaan bantuan
Ogan Ilir
1. Bagi Universitas
3. Bagi Masyarakat
yang berkenaan dengan pokok – pokok uraian dalam penelitian ini, penulis
membaginya dalam beberapa bab sesuai panduan penulisan skripsi yang disusun
sebagai berikut
BAB 1 PENDAHULUAN
Bab ini memuat landasan teori yang digunakan untuk melakukan pengolahan
Bab ini berisi tentang data – data yang akan dikumpulkan dalam penelitian
dan pengolahan data yang digunakan sebagai dasar pada pembahasan masalah
5 BAB 5 PENUTUP
Bab ini berisi kesimpulan dari hasil pengolahan data dan analisa serta saran -
BAB 2
TINJAUAN PUSTAKA
Agustus 1945 ini bertugas untuk menolong para korban perang dan keluarga
5
10
Keputusan Presiden Nomor 256 Tahun 1966. Aktivitas BP2BAP berperan pada
terkoordinasi sangat dibutuhkan. Oleh karena itu, pada tahun 1967 Presidium
Menteri Dalam Negeri dengan instruksi Nomor 27 tahun 1979 membentuk Satuan
setiap provinsi.
Bencana tidak hanya disebabkan karena alam tetapi juga non alam serta
dan konflik sosial mewarnai pemikiran penanggulangan bencana pada periode ini.
Tahun 1990, lingkup tugas dari Bakornas PB diperluas dan tidak hanya berfokus
pada bencana alam tetapi juga non alam dan sosial. Hal ini ditegaskan kembali
memerlukan penanganan lintas sektor, lintas pelaku, dan lintas disiplin yang
11
Kebijakan tersebut tertuang dalam Keputusan Presiden Nomor 3 Tahun 2001 yang
Tragedi gempa bumi dan tsunami yang melanda Aceh dan sekitarnya
pada tahun 2004 telah mendorong perhatian serius Pemerintah Indonesia dan
Adapun visi dan misi BPBD Kabupaten Ogan Ilir untuk menjalankan
a) Visi
b) Misi
bertanggungjawab :
alam dan atau faktor non alam maupun faktor manusia sehingga
dari tiga unsur, yaitu ancaman bencana, kerentanan, dan kemampuan yang
dipicu oleh suatu kejadian. Bencana alam adalah bencana yang diakibatkan
Selatan, Kabupaten Ogan Ilir sering terjadi bencana alam kebakaran hutan
dan lahan, puting beliung, banjir dan tanah longsor. Berikut tabel statistik
Tabel 2.1
Statistik
Kabupaten Ogan Ilir memiliki tingkat kerawanan bencana yang tinggi dari data
informasi bencana Indonesia pada tahun ini kabupaten ogan ilir menduduki
memberikan informasi yang canggih dan cepat kepada seluruh bagian untuk
adalah sebuah sistem yang terdapat pada organisasi sebagai alternatif dalam
digambarkan dengan susunan piramida yang terdiri dari empat tingkatan. Berikut
Adapun fungsi utama yang diterapkan pada sistem informasi managemen dalam
organisasi
diterapkan untuk semua jenis sistem informasi. (O’Brien and Marakas, 2011) :
Orang, perangkat keras, perangkat lunak, data dan jaringan adalah lima
informasi, sumber daya perangkat keras terdiri dari mesin dan media,
daya data mencakup basis data dan pengetahuan dan sumber daya
lunak, data dan sumber daya jaringan untuk melakukan aktivitas input,
pemrosesan, output, penyimpanan dan kontrol yang mengubah sumber daya data
aktivitas, metode dan peralatan yang dibutuhkan oleh stakeholder sistem dalam
sebagai berikut.
kepada pihak BPBD Kabupaten Ogan Ilir Terkait data yang dibutuhkan dalam
penelitian ini seperti data jumlah penduduk berdasarkan rentang usia dan jenis
18
tahun 2009 dan nomor 10 tahun 2012 mengenai pengelolaan bantuan logistik
b. Analisis Sistem
c. Desain Sistem
pemodelan data, dan desain antar muka. Tujuan akhir dari desain sistem ini
basis data. Tujuan dilakukan tahap ini adalah agar desain database sesuai
d. Implementasi
19
proses utama di dalam sistem yaitu pengaturan awal, mengelola logistik, dan
1) Komponen-komponen DFD
data tersebut. Gambar dibawah ini menunjukkan simbol yang digunakan dalam
DFD baik dalam versi E.Yourdan dan De Marco maupun versi Chris Gane dan
Trish Sarson.
Proses /
Process
Simpanan data /
Data store
20
Aliran phisik /
Material flow
Aliran data/arus data atau data flow di DFD diberi simbol panah. Aliran
data ini mengalir diantara proses (process), simpanan data (data store) dan
kesatuan luar (external entity). Aliran data ini menunjukkan aliran data
yang dapat berupa masukan untuk proses atau simpanan data dan berupa
keluaran atau hasil dari suatu proses yang dapat berbentuk sebagai berikut
ini :
suatu proses
Hasil dari suatu proses yang akan digunakan oleh proses lainnya
2) Levelling DFD.
DFD level teratas disebut dengan Context Diagram atau disebut juga
dengan top level. Kemudian dari context diagram ini akan dipecah menjadi
lebih rinci yang disebut dengan Overview Diagram atau disebut juga dengan
21
level 0.Tiap-tiap proses di overview diagram akan dipecah secara lebih rinci lagi
dan disebut dengan level1. Tiap-tiap proses di level1 akan dipecah secara lebih
rinci lagi dan disebut dengan level 2, demikian seterusnya sampai tiap-tiap
Context
Diagram c
0
b
Diagram level
a 1 2 c
F1 F2
b 4 3
Diagram level
3.1 3.2
3.2
F2
konseptual hubungan antara entitas yang terjadi di dalam sistem informasi. Entitas
yang terlibat serta relasi yang muncul disini selanjutnya akan dipakai dalam
Menurut Nugroho (2011) “model E-R (ERD) adalah perincian yang merupakan
jaringan yang menggunakan susunan data yang disimpan dalam sistem secara
abstrak”.
suatu susunan data yang disimpan dalam sistem pada suatu bentuk organisasi
atau area bisnis tertentu seperti sekolah, perusahaan untuk mencapai hasil /
1. Komponen ERD
Menurut Rosa dan Salahudin (2013), “Pemodelan awal basis data yang
jika penyimpanan basis data tidak perlu menggunakan ERD. ERD memiliki
beberapa aliran notasi seperti notasi chen (dikembangkan oleh Peter Chen),
Barker (dikembangkan oleh Richard Barker, Ian Palmer, Harry Ellis), Notasi
Crow’s Foot, dan beberapa notasi lain”. Berikut adalah simbol-simbol yang
Atribut kunci primer Field atau kolom data yang butuh disimpan dalam
suatu entitas dan digunakan sebagai kunci akses
Nama_kunci_primer
record yang diinginkan; biasanya berupa id; kunci
prmer dapat lebih dari satu kolom, asalkan
kombinasi dari beberapa kolom tersebut dapat
bersifat unik (berbeda tanpa ada yang sama).
Atribut multinilai / multivalue Field atau kolom data yang butuh disimpan dalam
suatu entitas yang dapat memilik nilai lebih dari satu.
Nama_atribut
Relasi
relasi yang menunjukkan jumlah maksimum entitas yang dapat direlasi dengan
himpunan entitas yang lain, dan begitu juga sebaliknya. Adapun gambar dari
A B
Entitas Entitas
Entitas Entitas
Entitas Entitas
Entitas Entitas
A B
Entitas
Entitas
Entitas
Entitas
Entitas
Entitas Entitas
Entitas
dengan paling banyak dengan satu entitas pada himpunan entitas B, tetapi
tidak sebaliknya.
A B
Entitas 1 Entitas 1
Entitas 2
Entitas 2
Entitas 3
Entitas 3
Entitas 4
Entitas 5
juga sebaliknya.
26
LRS salah satu metode basis data yang digunakan menghasilkan skema
konseptual untuk jenis atau model data semontik sistem. Berikut beberapa
Structure (LRS) adalah bentuk dari hasil dari himpunan entitas yang di
komputer secara logis dan sistematis. Flowchart dapat menunjukkan secara jelas
menunjukkan alir dalam program atau prosedur sistem secara logika. Bagan alir
ini digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi. Pada
28
waktu akan menggambar suatu bagan alir, analisis sistem atau pemrogram dapat
a. Bagan alir sebaiknya digambar dari atas ke bawah dan mulai dari
yang semestinya.
.
29
proses secara mendetail dan hubungan antara suatu proses (instruksi) dengan
sistem informai yang akan dibuat. Use case digunakan untuk mengetahui fungsi
apa saja yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak
secara mendetail dan hubungan antara suatu proses (instruksi) dengan proses
b. Activity Diagram
dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak.
bukan apa yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem.
Berikut adalah simbol-simbol yang ada pada diagram aktivitas (Rosa dan
Shalahuddin, 2014):
Atau
33
c. Class Diagram
memiliki apa yang disebut atribut dan metode atau operasi. Berikut adalah simbol-
simbol yang ada pada diagram Kelas (Rosa dan Shalahuddin, 2013) :
Simbol Deskripsi
Asosiasi berarah / Directed Association Relasi antarkelas dengan makna kelas satu
digunakan oleh kelas yang lain, asosiasi
biasanya juga disertai dengan multiplicity
34
perintah yang dijalankan pada server dan disertakan pada dokumen HTML.
Pada suatu halaman Web, PHP berfungsi menjalankan suatu perintah tertentu,
PHP merupakan software open source dan juga software cross platform, jadi
bisa berjalan dengan baik pada windows maupun Unix (linux). Kelebihan
PHP adalah konektifitasnya dengan database, namun yang paling ideal dan
menjadi standar bagi pembuatan sebuah web, karena keduanya bersifat open
Windows. Seperti halnya dengan program open source lainnya, PHP dibuat di
bawah lisensi GNU (General Public License) yang dapat di download secara
terjadinya bencana,
serta masyarakat
diharapkan dapat
bersinergi dengan
pemerintah dalam
penanggulangan
bencana yang
terjadi di
Kabupaten Ogan
Ilir.
BAB 3
METODE PENELITIAN
Penelitian ini dilaksanakan selama 5 bulan, yakin pada bulan Maret 2023-
Jenis data yang dibutuhkan dalam penelitian ini adalah data sekunder :
Data sekunder adalah data yang tidak dikumpulkan, diolah serta didapatkan dari
sumber lain (Mutiara,2004). Data sekunder merupakan data yang sudah tersedia
cara mempelajari dan mencatat referensi yang sesuai dengan dasar teori yang
yang dapat dijadikan acuan referensi yaitu buku, jurnal, majalah, publikasi. Studi
literatur dilakukan peneliti dengan cara membaca referensi teori yang relevan
berasal dari sumber yang jelas dan di dapat dari buku, jurnal, artikel, dan laporan
penelitian.
Dalam penelitian ini data yang diperlukan adalah data sekunder terdiri
dari: Sejarah singkat BPBD, data informasi bencana, Data Jumlah penduduk,
3.3.1 Pengamatan/Observasi
lapangan terhadap objek yang diteliti. Dalam penelitian ini observasi yang akan
Kabupaten Ogan Ilir, Maka akan diketahui sistem informasi yang dibutuhkan
untuk mendistribusikan logistik bencana secara tepat waktu, tepat lokasi, tepat
data yang ada dari penelitian sebelumnya. Dalam penelitian ini penelusuran
literatur dilakukan dengan mencari referensi jurnal dan buku yang berkaitan
sistem informasi manajemen yang dibutuhkan dan metode yang cocok untuk
3.3.3 Wawancara
40
kepada objek yang diteliti atau perantara yang mengetahui dari objek yang
pihak yang berkaitan langsung dengan topik kajian yang diteliti. Proses
dengan cara melakukan tanya jawab secara langsung terhadap narasumber terkait
dengan penelitian yang dilakukan. Wawancara dilakukan pada pihak BPBD yang
Cycle (SDLC) untuk membangun dan memelihara sistem informasi dan Desain
sistem terdiri dari 3 tahapan yaitu pemodelan proses, pemodelan data, dan desain
antar muka. Dalam penelitian ini digunakan diagram konteks, Data Flow
data dilakukan dengan perancangan struktur basis data. Tujuan dilakukan tahap
ini adalah agar desain database sesuai dengan kebutuhan pada saat perancangan
sistem. Database yang akan digunakan di dalam sistem informasi yang akan
laporan, bentuk laporan, dan laporan yang ditampilkan pada layar atau perlu
dicetak.
41
BAB 4
wilayah Sumatera Selatan, Kabupaten Ogan Ilir memiliki tingkat bencana yang
tinggi dari data informasi bencana Indonesia pada tahun ini Kabupaten Ogan Ilir
lainnya. Adapun jenis bencana yang sering terjadi di Kabupaten Ogan Ilir ialah
bencana kebakaran hutan dan lahan, Angin topan, Banjir dan Tanah longsor.
informasi mengenai data korban bencana, data jenis bantuan yang diperlukan dan
data bantuan yang telah tersedia. Hal ini disebabkan kurangnya sistem informasi
geografi dan iklim, Jumlah penduduk, Rentan usia, Jenis kelamin, dan Data
3048’ Lintang selatan dan di antara 104020’ sampai 104048’ Bujur timur. Kabupaten
yang terbentuk pada tahun 2003 ini mempunyai luas wilayah 2.666,07 km 2 atau
Palembang
(OKU)
Prabumulih
4.2.3 Luas daerah menurut kecamatan (%) di Kabupaten Ogan Ilir 2022
44
Gambar 4.1. Luas daerah menurut kecamatan (%) di Kab. Ogan Ilir 2022
Dari gambar di atas kecamatan Indralaya Utara memiliki luas 18% dari
total luas keseluruhan Kabupaten Ogan Ilir. Dengan tingkat bencana kebakaran
hutan dan lahan yang tinggi. Berdasarkan Data informasi bencana Indonesia. Di
lihat dari tahun ke tahun Indralaya Utara selalu terjadi bencana kebakaran hutan.
paling uuujauh dari Ibukota kabupaten Ogan Ilir. Sehingga akses untuk
membutuhkan waktu sekitar kurang lebih 2jam menuju ke lokasi bila sewaktu
terjadi bencana.
Kecepatan angin, Tekanan udara, Curah hujan dan penyinaran matahari pada
suatu daera dalam jangka waktu yang cukup lama (30 tahun).
Palembang,2022
misalnya suhu yang tinggi dapat mengkabitkan kekeringan lahan. Hal tersebut
dapat berpotensi menyebabkan kebakaran hutan dan lahan. Begitu juga sebaliknya
dengan kondisi kelembaban yang tinggi dapat mengurangi terjadi kebakaran hutan
dan lahan sehinnga kondisi dapat mengurangi atau meminimalisir terjadi bencana
kebakaran hutan dan lahan terutama kecamatan Indralaya Utara yang tingkat
Angin topan adalah pusaran angin kencang dengan kecepatan angin 120 km/jam
atau lebih yang sering terjadi di wilayah tropis diantara garis balik utara dan
Angin topan disebabkan oleh perbedaan tekanan dalam suatu sistem cuaca. Angin
paling kencang yang terjadi di daerah tropis ini umumnya berpusar dengan radius
ratusan kilometer di sekitar daerah sistem tekanan rendah yang ekstrem dengan
Tabel 4.2 Kondisi Kecepatan Angin dan Tekanan Udara Menurut Bulan Di
Stasiun Klimatologi Klas I Palembang,2022
Bulan kecepatan Angin Tekanan udara
Min Rata-rata Maks Min Rata-rata Maks
8 9 10 11 12 13
Januari - 3,2 13, 0 1002, 5 1007, 6 1012, 4
Febauri - 3,9 20, 0 1001 , 5 1007,2 1012, 4
Maret - 3,2 9, 0 1005, 1 1009, 2 1013, 7
April - 3, 0 9, 0 1002 , 1 1008,1 1005, 4
47
tingkat curah hujan tinggi mempengaruhi bencana banjir dan tanah longsor. Dan
Tabel 4.3 Kondisi Curah Hujan dan Penyinaran Matahari Menurut Bulan Di
Stasiun Klimatologi Klas I Palembang,2022
Bulan Jumlah curah Jumlah hari penyinaranmatahari
hujan (%) hujan (har) maksimum (jam)
14 15 16
Januari 284, 5 22 4, 2
Febauri 230,7 16 3, 9
Maret 304, 0 19 4, 1
April 417,9 22 4, 6
Mei 247,5 17 5, 0
Juni 135,7 19 4, 7
Juli 133,1 8 4, 6
Agustus 170,9 18 5, 3
September 163,1 17 3, 9
Oktober 578,1 22 2, 7
November 250,1 20 3, 4
Desember 334,6 19 2, 5
Sumbe r: Badan Meteorologi, Klimatologi, dan Geoö sika/Meteorological, Climatological, and
Geophysical Agency
Tabel 4.6 Kondisi Kepadatan Penduduk Per Kec. Kab. Ogan Ilir 2022
Kecamatan Presentase Kepadatan
Penduduk Penduduk per km2
7 8
010. Maura Kuang 4, 72 67
011. Rambang Kuang 4,48 39
012. Lubuk Keliat 4, 24 86
020. Tanjung Batu 11,21 183
021. Payaraman 6,22 149
030. Rantau Alai 2, 66 185
031. Kandis 2, 56 220
040. Tanjung Raja 10,51 653
041. Ranta Panjang 4,11 434
042. Sungai Pinang 6,25 633
050. Pemulutan 11,01 386
051. Pemulutan Selatan 4,08 286
052. Pemulutan Barat 3,29 237
060. Indralaya 9,86 420
061. Indralaya Utara 9,16 84
062. Indralaya Selatan 5,29 235
Kabupaten Ogan lir 100 162
Sumber/Source: Dinas Kependudukan dan catatan sipil Kabupaten Ogan Ilir
Jumlah penduduk menurut kelompok umur dan jenis kelamin dan rentan
usia kita dapat mengetahui jumlah logistik yang diperlukan sesuai kebutan
Tabel 4.7 Jumlah Penduduk Menurut Kelompok Umur dan Jenis Kelamin
1. Kelompok Umur Jenis kelamin/sex
51
petugas BPBD (petugas posko induk), petugas posko desa, dan pengunjung web
memiliki peran dalam mengolah data bencana, data pengguna, data kebutuhan
dasar sebelum proses pengelolaan logistik bencana dilakukan. Petugas posko desa
adalah petugas yang bertanggung jawab terhadap posko bencana di desa yang
posko. Masyarakat umum adalah entitas luar yang memperoleh informasi posko,
secara konseptual hubungan antara entitas yang terjadi di dalam sistem informasi.
Entitas yang terlibat serta relasi yang muncul disini selanjutnya akan dipakai
3) Class Diagram
Class Diagaram digunakan untuk Menggambarkan suatu sistem
a. Class Diagram Petugas BPBD
1. Tabel admin, petugas dan users untuk menyimpan data user yang
diinputkan ke sistem.
mengakses sistem.
korban bencana
sedang terjadi.
55
4) Use Case
Use Case yang digunakan pada sistem ini yaitu :
2. Dan terdapat 1 aktor yang terlibat dalam kegiatan sistem tersebut yaitu
masyarakat umum.
BPBD akan bisa menginput data bencana, data posko dan total donasi yang telah
terkumpul.
57
masyarakat umum bisa melihat berita bencana terbaru, melihat data posko, meliat
posko desa bisa melihat data pengguna sistem, menginput data posko dan data
pengungsi.
59
7. Activity Diagram
Activity Diagram digunakan untuk mengetahui jalan alur sebuah sistem .
1. Activity Diagram BPBD
disamping itu fungsi desain file tersebut digunakan untuk proses pengolahan
data, baik itu proses pengentrian data maupun proses pembuatan laporan data
atau menu tampil. Adapun bentuk rancangan file tersebut dapat dilihat pada
format berikut.
bencana
terjadinya bencana
berita
posko
selama bencana
berada
pengungsi
pengungsi
hubungi pengungsi
pengungsi
65
kebutuhan adm
bencana
kebutuhan petugas
kebutuhan petugas
kebutuhan petugas
korban bencana
secara unik
nama-nama kecamatan
logistik
secara unik
logistik
secara unik
keluar
atau proses
mengidentifikasi setiap
secara unik
logistik
secara unik
diminta
atau proses
secara unik
terdaftar
terdaftar
terdaftar
yang terdaftar
terdaftar
yang tedaftar
yang tedaftar
tedaftar
yang tedaftar
yang tedaftar
4.5.3 Pembahasan
Bentuk rancangan input tersebut dapat dilihat pada gambar di bawah ini :
email dan telepon terdapat fitur login dan daftar akun/register. Pada header
terdapat fitur home yang memberikan informasi mengenai berita bencana, posko
bencana dan pengungsi. Kemdian pada header selanjutnya terdapat fitur tentang
Form login masyarakat umum dan petugas posko. Pada form login terdapat
fitur menginput halaman email dan password yang telah terdaftar dan pada form
login ini petugas posko desa bisa mengaksesnya. Bagi pengguna masyarakat
umum harus membuat akun terlebih dahulu agar dapat login ke website.
Ogan Ilir yang bisa menginput data bencana berdasarkan laporan dari petugas
posko desa akan di informasikan kepada masyarakat umum atau pengguna pada
Setelah menginput data bencana selanjutnya klik tombol simpan. Lalu akan
bencanatambahact.php
Form data posko, Pada form ini data di input oleh petugas BPBD dan
petugas posko desa berdasarkan posko yang berada di lokasi bencana. Pada form
ini juga petugas bisa menginput foto posko pada saat bencana, nama posko dan
Setelah menginput data posko klik tombol simpan lalu akan di proses kodingan
desa, Sesuai dengan jumlah pengungsi yang berada di posko kejadian bencana.
keterangan serta foto pengungsi. Informasi pengungsi dar petugas posko desa
Setelah input data pengungsi lalu klik tombol simpan, kemudian akan di proses
Untuk mengetahui jumlah pengungsi maka akan di proses kodingan di bawah ini
permintaan,keterangan dan status sesuai dengan stok pada logistik yang ada,status
Ketika petugas BPBD mengklik tombol simpan maka akan diproses oleh kode
file : permintaaneditact.php
Pada form logitik masuk ini petugas posko bisa menginput keterangan,dan status
ketika logistic masuk,status bisa diubah diterima jika logistic telah sampai pada
posko
Form logistic masuk petugas posko dengan kode file : keluaredit.php
Setelah menginput data petugas posko maka akan mengklik tombol simpan lalu
akan diproses oleh kode file : keluareditact.php
=menginput data penduduk dan sesuai dengan data penduduk pada kecamatan.
Setelah menginput data kecamatan petugas bpbd mengklik tombol simpan dan
Setelah menginput data kecamatan petugas bpbd mengklik tombol simpan dan
pengujian pada pengkhususan fungsi dari perangkat lunak. Berikut tahapan yang
Partitioning.
Tabel 4.21 Rancangan Test Case Pengujian Pada Form Register Akun Web
Tabel 4.22 Rancangan Test Case Pengujian Pada Form Lupa Password Akun Web
Tabel 4.23 Rancangan Test Case Pengujian Pada Form Permintaan Logistik Pada
Halaman Petugas Posko
ID Skenario pengujian Hasil yang diharapkan
PL01 Tidak mengisi semua data Maka akan disuruh pengisi
yang diperlukan lalu kolom kolom data yang
menekan tombol kosong dan tidak bisa
“Simpan”.Data nya seperti menyimpan data karena
Barang,Posko,Jumlah data yang diperlukan belum
Permintaan,Tanggal diisi
Permintaan,dan keterangan
PL02 Memasukkan data Menampilkan pesab
Permintaan logistik dengan “Berhasil mengirim
benar,lalu menekan tombol permintaan.”data kesimpan
“Simpan” dan dikirim ke petugas bpbd
PL03 Menekan tombol x pada data Data yang diinginkan maka
yang ingin dihapus data terhapus
Tabel 4.24 Rancangan Test Case Pengujian Pada Form Logistik Masuk Pada
Halaman Petugas Bpbd
password
R02 Mengisi E-mail yang Pesan Pesan Berhasil
sudah didaftarkan, lalu menampilkan menampilkan
menekan tombol “Sign “Email sudah “Email sudah
Up” terdaftar, terdaftar,
silahkan gunakan silahkan gunakan
email lain!” email lain!”
R03 Memasukan Konfirmasi Pesan Pesan Berhasil
Password yang tidak menampilkan “ menampilkan “
sama, lalu menekan Password tidak Password tidak
tombol “Sign Up” sama!” sama!”
R04 Memasukkan data Menampilkan Menampilkan Berhasil
registrasi dengan pesan “ Registrasi pesan “ Registrasi
benar,lalu menekan berhasil. berhasil.
tombol “Sign Up” Sekarang anda Sekarang anda
bisa login.” bisa login.”
LP01 Tidak mengisi semua Maka akan Maka akan Berhasil
data yang diperlukan disuruh pengisi disuruh pengisi
lalu menekan tombol kolom kolom kolom kolom
“Reset My data yang kosong data yang kosong
Password”.Data nya dan tidak bisa dan tidak bisa
seperti Email,Nomor merubah merubah
Telepon,Password password akun password akun
Baru,dan Konfirmasi karena data yang karena data yang
Password diperlukan belum diperlukan belum
diisi diisi
LP02 Mengisi Email tidak Menampilkan Menampilkan Berhasil
sama dengan akun yang pesan “Email / pesan “Email /
ingin di ganti password Telephone is Telephone is
nya lalu menekan invalid” invalid”
tombol “Reset My
Password”
LP03 Mengisi Nomor telepon Menampilkan Menampilkan Berhasil
tidak sama dengan pesan “Email / pesan “Email /
akun yang ingin di ganti Telephone is Telephone is
password nya lalu invalid” invalid”
menekan tombol
“Reset My Password”
LP04 Memasukan Konfirmasi Menampilkan Menampilkan Berhasil
Password yang tidak pesan “New pesan “New
sama, lalu menekan Password and Password and
tombol “Reset My Confirm Confirm
Password” Password fields Password fields
do not match!” do not match!”
LP05 Memasukkan data ganti Menampilkan Menampilkan Berhasil
password dengan pesab “Your pesab “Your
benar,lalu menekan Password has Password has
tombol “Reset My been successfully been successfully
Password” changed” changed”
PL01 Tidak mengisi semua Maka akan Maka akan Berhasil
88
BAB 5
5.1 Kesimpulan
89
terjadi saat bencana secara cepat dengan sistem informasi berbasis web.
85
5.2 Saran
terkait, yaitu petugas posko BPBD, petugas posko desa dan masyarakat
DAFTAR PUSTAKA
Buku
Christopher, Martin. 2011. Logistics and Supply Chain Management (4th Edition).
Miles, M.B., Huberman, M.a, & Saldana, J, (2014), Drawing and Verying Conclusions,
Karya.
PPM & Asosiasi Logistik Indonesia. 2011. Panduan & Direktori Logistik Indonesia.
Jakarta: PPM.
Simchi-Levi, David, Kaminsky, Peter and Simchi-Levi, Edith. 2002. Designing &
Managing the Supply Chain: Concepts, Strategies & Case Studies (2nd Edition).
Peraturan
Bencana. Jakarta.
BNPB.
92
Chris Gane and Trish Sarson; Structure System Analysis : Tools and Techniques.
Jakarta.
Persada.
Departemen Pendidikan dan Kebudayaan. 1998. Kamus Besar Bahasa Indonesia. Jakarta:
Lampiran :
<?php
session_start();
include('includes/config.php');
include('includes/format_rupiah.php');
error_reporting(0);
?>
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="keywords" content="">
<meta name="description" content="">
<title><?php echo $pagedesc;?></title>
<!--Bootstrap -->
<link rel="stylesheet" href="assets/css/bootstrap.min.css"
type="text/css">
<link rel="stylesheet" href="assets/css/style.css" type="text/css">
<link rel="stylesheet" href="assets/css/owl.carousel.css"
type="text/css">
<link rel="stylesheet" href="assets/css/owl.transitions.css"
type="text/css">
<link href="assets/css/slick.css" rel="stylesheet">
<link href="assets/css/bootstrap-slider.min.css" rel="stylesheet">
<link href="assets/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" id="switcher-css" type="text/css"
href="assets/switcher/css/switcher.css" media="all" />
<link rel="alternate stylesheet" type="text/css"
href="assets/switcher/css/red.css" title="red" media="all" data-
default-color="true" />
94
<!--Header-->
<?php include('includes/header.php');?>
<!-- /Header -->
<section id="banner" class="banner-section" style="background-image:
url(image/fotobpbd.jpg);">
<div class="container">
<div class="div_zindex">
<div class="row">
<div class="col-md-5 col-md-push-7">
<div class="banner_content">
<p><b>BPBD KABUPATEN OGAN ILIR </p>
<a href="berita-listing.php" class="btn">Lihat
Selengkapnya <span class="angle_arrow"><i class="fa fa-angle-right"
aria-hidden="true"></i></span></a> </div>
95
</div>
</div>
</div>
</div>
</section>
<div class="product-listing-content">
<h5><a href="berita-details.php?vhid=<?php echo
htmlentities($result['id_berita']); ?>"><?php echo
htmlentities($result['nama_merek']) . " " .
htmlentities($result['judul_berita']); ?></a></h5>
<img src="image/<?php echo
htmlentities($result['foto']); ?>" height="100px" width="100px">
<ul>
<li><i class="fa fa-map" aria-hidden="true"></i><?
php echo htmlentities($result['isi_berita']); ?></li>
</ul>
<a href="berita-details.php?vhid=<?php echo
htmlentities($result['id_berita']); ?>" class="btn">Lihat Detail
<span class="angle_arrow"><i class="fa fa-angle-right" aria-
hidden="true"></i></span></a>
</div>
<?php
}
?>
</div>
</section>
<section class="section-padding gray-bg">
<div class="container">
<div class="row">
96
<div class="tab-content">
<div role="tabpanel" class="tab-pane active"
id="resentnewcar">
<center>
<h3>Data Pengungsi Terkini</h3>
</center>
<?php
$sql1 = "SELECT * FROM pengungsi ";
$query1 = mysqli_query($koneksidb, $sql1);
while ($result = mysqli_fetch_array($query1)) {
?>
<div class="product-listing-content">
<h5><a href="pengungsi-details.php?vhid=<?php echo
htmlentities($result['id_pengungsi']); ?>"><?php echo
htmlentities($result['nama_pengungsi']);?></a></h5>
<img src="image/<?php echo
htmlentities($result['fotop']); ?>" height="100px" width="100px">
<ul>
<li><i class="fa fa-map" aria-hidden="true"></i><?
php echo htmlentities($result['alamat_pengungsi']); ?></li>
<li><i class="fa fa-map" aria-hidden="true"></i><?
php echo htmlentities($result['kota_pengungsi']); ?></li>
<li><i class="fa fa-phone" aria-
hidden="true"></i><?php echo htmlentities($result['nomor_telepon']);
?></li>
<li><i class="fa fa-user" aria-
hidden="true"></i><?php echo
htmlentities($result['jumlah_keluarga']); ?></li>
</ul>
<a href="pengungsi-details.php?vhid=<?php echo
htmlentities($result['id_pengungsi']); ?>" class="btn">Lihat Detail
<span class="angle_arrow"><i class="fa fa-angle-right" aria-
hidden="true"></i></span></a>
</div>
<?php
}
?>
</div>
</section>
<section class="section-padding gray-bg">
<div class="container">
<div class="row">
<div class="tab-content">
<div role="tabpanel" class="tab-pane active"
id="resentnewcar">
<center>
<h3>Data Posko Terkini</h3>
97
</center>
<?php
$sql1 = "SELECT * FROM posko ";
$query1 = mysqli_query($koneksidb, $sql1);
while ($result = mysqli_fetch_array($query1)) {
?>
<div class="product-listing-content">
<h5><a href="posko-details.php?vhid=<?php echo
htmlentities($result['id_posko']); ?>"><?php echo
htmlentities($result['nama_posko']) . " " .
htmlentities($result['nama_posko']); ?></a></h5>
<img src="image/<?php echo
htmlentities($result['foto']); ?>" height="100px" width="100px">
<ul>
<li><i class="fa fa-map" aria-hidden="true"></i><?
php echo htmlentities($result['alamat_posko']); ?></li>
<li><i class="fa fa-map" aria-hidden="true"></i><?
php echo htmlentities($result['kota_posko']); ?></li>
<li><i class="fa fa-map" aria-hidden="true"></i><?
php echo htmlentities($result['koordinat_posko']); ?></li>
</ul>
<a href="posko-details.php?vhid=<?php echo
htmlentities($result['id_posko']); ?>" class="btn">Lihat Detail
<span class="angle_arrow"><i class="fa fa-angle-right" aria-
hidden="true"></i></span></a>
</div>
<?php
}
?>
</div>
</section>
<!-- /Resent Cat -->
<!--Footer -->
<?php include('includes/footer.php');?>
<!-- /Footer-->
<!--Back to top-->
<div id="back-top" class="back-top"> <a href="#top"><i class="fa fa-
angle-up" aria-hidden="true"></i> </a> </div>
<!--/Back to top-->
<!--Login-Form -->
<?php include('includes/login.php');?>
<!--/Login-Form -->
98
<!--Register-Form -->
<?php include('includes/registration.php');?>
<!--/Register-Form -->
<!--Forgot-password-Form -->
<?php include('includes/forgotpassword.php');?>
<!--/Forgot-password-Form -->
</body>
<?php
session_start();
include('includes/config.php');
// Initialize variables
$email = "";
$password = "";
99
if (isset($_POST['login'])) {
$email = $_POST['email'];
$password = md5($_POST['password']);
if (mysqli_num_rows($adminResult) > 0) {
$_SESSION['alogin'] = $_POST['email'];
$_SESSION['id'] = $adminData['id_adm'];
echo "<script type='text/javascript'> document.location =
'admin/dashboard.php'; </script>";
} else {
// Check if it's a user login
$userQuery = "SELECT * FROM users WHERE email='$email' AND
password='$password'";
$userResult = mysqli_query($koneksidb, $userQuery);
$userData = mysqli_fetch_array($userResult);
if (mysqli_num_rows($userResult) > 0) {
$_SESSION['ulogin'] = $_POST['email'];
$_SESSION['fname'] = $userData['nama_user'];
$currentpage = $_SERVER['REQUEST_URI'];
echo "<script type='text/javascript'> document.location
= '$currentpage'; </script>";
} else {
// Check if it's a petugas_bpbd login
$petugasQuery = "SELECT * FROM petugas_bpbd WHERE
email='$email' AND password='$password'";
$petugasResult = mysqli_query($koneksidb,
$petugasQuery);
$petugasData = mysqli_fetch_array($petugasResult);
if (mysqli_num_rows($petugasResult) > 0) {
$_SESSION['plogin'] = $_POST['email'];
$_SESSION['pname'] = $petugasData['nama_petugas'];
$currentpage = $_SERVER['REQUEST_URI'];
echo "<script type='text/javascript'>
document.location = 'petugas/dashboard.php'; </script>";
} else {
echo "<script>alert('Email atau Password
Salah!');</script>";
}
100
}
}
}
?>
<script>
function showPassword() {
var newPasswordInput = document.getElementById("password");
if (newPasswordInput.type === "password") {
newPasswordInput.type = "text";
} else {
newPasswordInput.type = "password";
}
}
</script>
<div class="form-group">
<input type="submit"
name="login" value="Login" class="btn btn-block">
</div>
</form>
</div>
</div>
</div>
</div>
<div class="modal-footer text-center">
<p>Belum punya akun? <a href="regist.php">Daftar
Disini</a></p>
<p>Lupa Password? <a href="#forgotpassword" data-
toggle="modal" data-dismiss="modal">Klik disini</a></p>
</div>
</div>
</div>
</div>
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['login'])==0){
header('location:index.php');
}else{
$id = $_SESSION['alogin'];
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
102
<?php include('includes/leftbar.php');?>
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h2 class="page-title">Tambah Data
Bencana</h2>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Form
Tambah Bencana</div>
<div class="panel-body">
<form method="post"
name="theform" action="bencanatambahact.php" class="form-horizontal"
onsubmit="return valid(this);" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2
control-label">Nama Bencana<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="nama" class="form-control" required>
<input type="hidden"
name="id" class="form-control" value="<?php echo $id;?>" required>
</div>
<label class="col-sm-2
control-label">Tanggal Bencana<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="datetime-
local" name="tgl" class="form-control" required>
</div>
<label class="col-sm-2
control-label">Lokasi Bencana<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="lokasi" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Keterangan<span style="color:red">*</span></label>
<div class="col-sm-4">
104
<input type="text"
name="keterangan" class="form-control" required>
</div>
<label class="col-sm-2
control-label">Foto Bencana<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="file"
name="foto" class="form-control" required>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
<button class="btn
btn-primary" type="submit">Simpan</button>
<a
href="bencana.php" class="btn btn-default">Batal</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<script src="js/main.js"></script>
</body>
</html>
<?php } ?>
Setelah menginput data bencana selanjutnya klik tombol simpan. Lalu akan di
proses memalui kodingan di bawah ini dengan file kode : bencanatambahact.php
<?php
include('includes/config.php');
$nama = $_POST['nama'];
$tgl = $_POST['tgl'];
$lokasi = $_POST['lokasi'];
$keterangan = $_POST['keterangan'];
$pic1=$_FILES["foto"]["name"];
$str1 = substr($pic1,-5);
$vimage1 = date('dmYHis').$str1;
$sql = mysqli_query($koneksidb, 'INSERT INTO bencana
(nama_bencana, tanggal_bencana,lokasi_bencana, keterangan,foto)
VALUES ("'.$nama.'", "'.$tgl.'","'.$lokasi.'", "'.$keterangan.'",
"'.$vimage1.'") ');
if($sql){
move_uploaded_file($_FILES["foto"]["tmp_name"],"../image/".
$vimage1);
echo "<script type='text/javascript'>
alert('Berhasil tambah data.');
document.location = 'bencana.php';
</script>";
}else {
echo "No Error : ".mysqli_errno($koneksidb);
echo "<br/>";
echo "Pesan Error : ".mysqli_error($koneksidb);
?>
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['login'])==0){
header('location:index.php');
}else{
$id = $_SESSION['alogin'];
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1, minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<meta name="theme-color" content="#3e454c">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Form
Tambah Posko</div>
<div class="panel-body">
<form method="post"
name="theform" action="poskotambahact.php" class="form-horizontal"
onsubmit="return valid(this);" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2
control-label">Nama Posko<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="nama" class="form-control" required>
<input type="hidden"
name="id" class="form-control" value="<?php echo $id;?>" required>
</div>
<label class="col-sm-2
control-label">Alamat Posko<span style="color:red">*</span></label>
<div class="col-sm-4">
<textarea class="form-
control" name="alamat" rows="3" required></textarea>
</div>
<label class="col-sm-2
control-label">Kota Posko<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="kota" class="form-control" maxlength="10" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Koordinat Posko<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
min="1" max="60" name="Koordinat" class="form-control" required>
</div>
<label class="col-sm-2
control-label">Foto Posko<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="file"
name="foto" class="form-control" required>
</div>
109
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
<button class="btn
btn-primary" type="submit">Simpan</button>
<a href="posko.php"
class="btn btn-default">Batal</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
Setelah menginput data posko klik tombol simpan lalu akan di proses kodingan
dengan nama file kode : poskotambahact.php
<?php
110
include('includes/config.php');
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kota = $_POST['kota'];
$Koordinat = $_POST['Koordinat'];
$pic1=$_FILES["foto"]["name"];
$str1 = substr($pic1,-5);
$vimage1 = date('dmYHis').$str1;
$sql = mysqli_query($koneksidb, 'INSERT INTO posko (nama_posko,
alamat_posko,kota_posko, koordinat_posko,foto) VALUES ("'.$nama.'",
"'.$alamat.'","'.$kota.'", "'.$Koordinat.'", "'.$vimage1.'") ');
if($sql){
move_uploaded_file($_FILES["foto"]["tmp_name"],"../image/".
$vimage1);
echo "<script type='text/javascript'>
alert('Berhasil tambah data.');
document.location = 'posko.php';
</script>";
}else {
echo "No Error : ".mysqli_errno($koneksidb);
echo "<br/>";
echo "Pesan Error : ".mysqli_error($koneksidb);
?>
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1, minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<meta name="theme-color" content="#3e454c">
}
</style>
<script type="text/javascript">
function valid(theform){
pola_nama=/^[a-zA-Z]*$/;
if (!pola_nama.test(theform.vehicletitle.value)){
alert ('Hanya huruf yang diperbolehkan untuk Nama Mobil!');
theform.vehicletitle.focus();
return false;
}
return (true);
}
</script>
</head>
<body>
<?php include('includes/header.php');?>
<div class="ts-main-content">
<?php include('includes/leftbar.php');?>
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h2 class="page-title">Tambah Data
Pengungsi</h2>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Form
Tambah Data Pengungsi</div>
<div class="panel-body">
<form method="post"
name="theform" action="pengungsitambahact.php" class="form-
horizontal" onsubmit="return valid(this);" enctype="multipart/form-
data">
<div class="form-group">
<label class="col-sm-2
control-label">Nama Pengungsi<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="nama" class="form-control" required>
<input type="hidden"
name="id" class="form-control" value="<?php echo $id;?>" required>
</div>
<label class="col-sm-2
control-label">Pilih Posko <span style="color:red">*</span></label>
<div class="col-sm-4">
113
<select class="form-
control" name="posko" required="" data-parsley-error-message="Field
ini harus diisi" >
<option value="">==
Pilih Posko ==</option>
<?php
$mySql =
"SELECT * FROM posko ORDER BY id_posko";
$myQry =
mysqli_query($koneksidb, $mySql);
while
($myData = mysqli_fetch_array($myQry)) {
if
($myData['id_posko']== $dataMerek) {
$cek = "
selected";
} else {
$cek=""; }
echo
"<option value='$myData[id_posko]' $cek>$myData[nama_posko]
</option>";
}
?>
</select>
</div>
</div>
<div class="hr-dashed"></div>
<label class="col-sm-2 control-
label">Alamat Pengungsi<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="alamat" class="form-control" required>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Kota Pengungsi<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="kota" class="form-control" required>
</div>
</div>
<div class="hr-dashed"></div>
<label class="col-sm-2
control-label">Nomor Telepon<span style="color:red">*</span></label>
114
<div class="col-sm-4">
<input type="tel"
class="form-control white_bg" name="nomor" pattern="08\d{10}"
placeholder="Nomer Telepon" minlength="10" maxlength="13"
required="required">
</div>
<div class="hr-dashed"></div>
<label class="col-sm-2 control-
label">Jumlah Keluarga<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="number"
name="jumkel" class="form-control" maxlength="10" required>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Keterangan<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="keterangan" class="form-control" required>
</div>
</div>
<div class="hr-dashed"></div>
<label class="col-sm-2 control-
label">Foto Posko<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="file"
name="foto" class="form-control" required>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
<button class="btn
btn-primary" type="submit">Simpan</button>
<a
href="pengungsi.php" class="btn btn-default">Batal</a>
</div>
</div>
</div>
115
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
Setelah input data pengungsi lalu klik tombol simpan, kemudian akan di proses
kodingan di bawah ini dengan nama file kode : pengungsitambahact.php
<?php
include('includes/config.php');
$posko=$_POST['posko'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kota = $_POST['kota'];
$nomor=$_POST['nomor'];
$jumkel=$_POST['jumkel'];
$keterangan = $_POST['keterangan'];
$pic1=$_FILES["foto"]["name"];
$str1 = substr($pic1,-5);
$vimage1 = date('dmYHis').$str1;
$sql = mysqli_query($koneksidb, 'INSERT INTO pengungsi
(id_posko, nama_pengungsi,alamat_pengungsi,
kota_pengungsi,nomor_telepon,jumlah_keluarga,keterangan,fotop)
116
if($sql){
move_uploaded_file($_FILES["foto"]["tmp_name"],"../image/".
$vimage1);
echo "<script type='text/javascript'>
alert('Berhasil tambah data.');
document.location = 'pengungsi.php';
</script>";
}else {
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1, minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
117
<div class="ts-main-content">
<?php include('includes/leftbar.php');?>
<div class="content-wrapper">
118
<div class="container-fluid">
<h2 class="page-title">Laporan
Pengungsi</h2>
<div class="panel panel-default">
<div class="panel-heading">Cari
Pengungsi</div>
<div class="panel-body">
<form method="post" name="search">
<div class="form-group">
<label
for="search_query">Nama Pengungsi:</label>
<input type="text"
name="search_query" class="form-control"
placeholder="Masukkan
nama pengungsi">
</div>
<button type="submit"
name="submit" class="btn btn-primary">Cari</button>
</form>
</div>
</div>
<?php
if (isset($_POST['submit'])) {
$search_query = $_POST['search_query'];
$nomor = 0;
$sql = "SELECT pengungsi.nama_pengungsi,
SUM(pengungsi.jumlah_keluarga) AS total_keluarga
FROM pengungsi
WHERE pengungsi.nama_pengungsi
LIKE '%$search_query%'
GROUP BY
pengungsi.nama_pengungsi
ORDER BY
pengungsi.nama_pengungsi ASC";
$query = mysqli_query($koneksidb, $sql);
$count = mysqli_num_rows($query);
if ($count > 0) {
?>
<div class="panel panel-default">
<div class="panel-heading">Hasil
Pencarian</div>
<div class="panel-body">
<div class="table-
responsive">
119
<table class="display
table table-striped table-bordered table-hover"
cellspacing="0"
width="100%">
<thead>
<tr>
<th>No</th>
<th>Nama
Pengungsi</th>
<th>Total
Jumlah Keluarga</th>
</tr>
</thead>
<tbody>
<?php
while ($result =
mysqli_fetch_array($query)) {
$nomor++;
?>
<tr>
<td><?
php echo htmlentities($nomor); ?></td>
<td><?
php echo htmlentities($result['nama_pengungsi']); ?></td>
<td><?
php echo htmlentities($result['total_keluarga']); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
<a href="laporan_cetak.php?
search_query=<?php echo urlencode($search_query);?>" target="_blank"
class="btn btn-primary">Cetak</a>
<?php
} else {
echo '<div
class="errorWrap"><strong>Tidak ada data pengungsi yang cocok dengan
kriteria pencarian.</strong></div>';
}
}
?>
</div>
</div>
</div>
120
</div>
</div>
</div>
<!-- Loading Scripts -->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap-select.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.dataTables.min.js"></script>
<script src="js/dataTables.bootstrap.min.js"></script>
<script src="js/Chart.min.js"></script>
<script src="js/fileinput.js"></script>
<script src="js/chartData.js"></script>
<script src="js/main.js"></script>
</body>
</html>
<?php } ?>
Untuk mengetahui jumlah pengungsi maka akan di proses kodingan di bawah ini
dengan nama file kode : laporan_cetak.php
<?php
include('includes/config.php');
include('includes/format_rupiah.php');
include('includes/library.php');
$nomor = 0;
$sql = "SELECT pengungsi.nama_pengungsi,
SUM(pengungsi.jumlah_keluarga) AS total_keluarga
FROM pengungsi
WHERE pengungsi.nama_pengungsi LIKE '%%'
GROUP BY pengungsi.nama_pengungsi
121
if ($count > 0) {
?>
<!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="rental mobil">
<meta name="author" content="">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and
media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via
file:// -->
<!--[if lt IE 9]>
<script
src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></scr
ipt>
<script
src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></
script>
<![endif]-->
</head>
122
<body>
<section id="header-kop">
<div class="container-fluid">
<table class="table table-borderless">
<tbody>
<tr>
<td rowspan="3" width="16%" class="text-
center">
<img src="../image/bpbd_logo-removebg-
preview.png" alt="logo-dkm" width="200" height="150" />
</td>
<td class="text-center"><h3><?php echo
$pagedesc;?></h3></td>
<td rowspan="3" width="16%"> </td>
</tr>
<tr>
<td class="text-center">Phone : <?php echo
$resultt['detail'];?> | E-mail : <?php echo $resulte['detail'];?
></td>
</tr>
<tr>
<td class="text-center"><?php echo
$resulta['detail'];?></td>
</tr>
</tbody>
</table>
<hr class="line-top" />
</div>
</section>
<section id="body-of-report">
<div class="container-fluid">
<h4 class="text-center">Detail Laporan</h4>
<br/>
<table id="zctb" class="display table table-striped
table-bordered table-hover" cellspacing="0" width="100%">
<thead>
<tr>
<th>No</th>
<th>Nama
Pengungsi</th>
<th>Total
Jumlah Keluarga</th>
</tr>
</thead>
123
<tbody>
<?php
while ($result =
mysqli_fetch_array($query)) {
$nomor++;
?>
<tr>
<td><?
php echo htmlentities($nomor); ?></td>
<td><?
php echo htmlentities($result['nama_pengungsi']); ?></td>
<td><?
php echo htmlentities($result['total_keluarga']); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</body>
</html>
<?php } ?>
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['login'])==0){
header('location:index.php');
}else{
?>
<!doctype html>
124
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1, minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<meta name="theme-color" content="#3e454c">
}
</style>
</head>
<body>
<?php include('includes/header.php');?>
<div class="ts-main-content">
<?php include('includes/leftbar.php');?>
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Form
Edit Permintaan</div>
<div class="panel-body">
<?php
$id=intval($_GET['id']);
$sql ="SELECT * From
logistic_requests where id_req='$id'";
$query =
mysqli_query($koneksidb,$sql);
$result =
mysqli_fetch_array($query);
?>
<form method="post"
class="form-horizontal" name="theform" action
="permintaaneditact.php" onsubmit="return valid(this);"
enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2
control-label">Barang<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="hidden"
name="id" class="form-control" value="<?php echo $id;?>" required>
<select class="form-
control" name="barang" required="" data-parsley-error-message="Field
ini harus diisi" readonly >
<option
value="">Pilih Barang</option>
<?php
126
$mySql =
"SELECT * FROM logistics ORDER BY nama_item";
$myQry =
mysqli_query($koneksidb, $mySql);
$dataMerek =
$result['id_logistik'];
while
($merekData = mysqli_fetch_array($myQry)) {
if
($merekData['id_logistik']== $dataMerek) {
$cek = "
selected";
} else {
$cek=""; }
echo
"<option value='$merekData[id_logistik]'
$cek>".strtoupper($merekData[nama_item])."</option>";
}
?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Posko<span style="color:red">*</span></label>
<div class="col-sm-4">
<select class="form-
control" name="posko" required="" data-parsley-error-message="Field
ini harus diisi" >
<option
value="">Pilih Posko</option>
<?php
$mySql =
"SELECT * FROM posko ORDER BY nama_posko";
$myQry =
mysqli_query($koneksidb, $mySql);
$dataMerek =
$result['id_posko'];
while
($merekData = mysqli_fetch_array($myQry)) {
if
($merekData['id_posko']== $dataMerek) {
$cek = "
selected";
} else {
$cek=""; }
127
echo
"<option value='$merekData[id_posko]'
$cek>".strtoupper($merekData[nama_posko])."</option>";
}
?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-
<div class="col-sm-4">
<input type="number"
name="jumper" class="form-control" value="<?php echo
htmlentities($result['jumlah_permintaan']);?>" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Tanggal Permintaan<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="datetime-
local" name="tgl" class="form-control" value="<?php echo
htmlentities($result['tanggal_permintaan']);?>" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Keterangan<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="keterangan" class="form-control" value="<?php echo
htmlentities($result['keterangan1']);?>" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-
label">Status<span style="color:red">*</span></label>
<div class="col-sm-4">
<select class="form-control"
name="status" required="required">
<option <?php
if($result['status']=="0"){echo "selected='selected'";} ?>
value="0">DIPROSES</option>
128
<option <?php
if($result['status']=="1"){echo "selected='selected'";} ?>
value="1">DITERIMA</option>
<option <?php
if($result['status']=="2"){echo "selected='selected'";} ?>
value="2">DITOLAK</option>
</select>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
<button class="btn
btn-primary" type="submit">Simpan</button>
<a
href="pengungsi.php" class="btn btn-default">Batal</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script src="js/main.js"></script>
</body>
</html>
<?php } ?
Ketika petugas bpbd mengklik tombol simpan maka akan diproses oleh kode file :
permintaaneditact.php
<?php
include('includes/config.php');
$id=$_POST['id'];
$barang = $_POST['barang'];
$posko = $_POST['posko'];
$jumper = $_POST['jumper'];
$tgl = $_POST['tgl'];
$keterangan = $_POST['keterangan'];
$status = $_POST['status'];
$query ="UPDATE logistic_requests SET
id_logistik='$barang',id_posko='$posko',jumlah_permintaan='$jumper',
tanggal_permintaan='$tgl',keterangan1='$keterangan',status='$status'
WHERE id_req='$id'";
$sql = mysqli_query($koneksidb,$query);
if ($sql) {
echo "<script type='text/javascript'>
alert('Berhasil mengirim permintaan.');
document.location = 'permintaan_logistik.php';
</script>";
} else {
echo "No Error : " . mysqli_errno($koneksidb);
echo "<br/>";
echo "Pesan Error : " . mysqli_error($koneksidb);
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['login'])==0){
header('location:index.php');
}else{
$id = $_SESSION['login'];
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1, minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<meta name="theme-color" content="#3e454c">
<input type="hidden"
name="id" class="form-control" value="<?php echo $id;?>" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-
label">Jumlah Stok<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="number"
name="jumstok" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Lokasi Simpan Logistik<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="lokasi" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-
label">Tanggal Masuk<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="datetime-local"
name="tgl" class="form-control" maxlength="10" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Keterangan<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="keterangan" class="form-control" required>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
133
<button class="btn
btn-primary" type="submit">Simpan</button>
<a
href="pengungsi.php" class="btn btn-default">Batal</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
Ketika petugas bpbd mengklik tombol simpan maka akan diproses oleh kode file :
logistiktambahact.php
134
<?php
include('includes/config.php');
$nama = $_POST['nama'];
$tgl = $_POST['tgl'];
$jumstok=$_POST['jumstok'];
$lokasi = $_POST['lokasi'];
$keterangan = $_POST['keterangan'];
$sql = mysqli_query($koneksidb, 'INSERT INTO logistics (nama_item,
tanggal_masuk, jumlah_stok, lokasi_simpan, keterangan) VALUES ("' .
$nama . '", "' . $tgl . '","' . $jumstok . '", "' . $lokasi . '", "'
. $keterangan . '")');
if ($sql) {
echo "<script type='text/javascript'>
alert('Berhasil tambah data.');
document.location = 'logistik.php';
</script>";
} else {
echo "No Error : " . mysqli_errno($koneksidb);
echo "<br/>";
echo "Pesan Error : " . mysqli_error($koneksidb);
<?php
session_start();
135
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['login'])==0){
header('location:index.php');
}else{
$id = $_SESSION['login'];
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1, minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<meta name="theme-color" content="#3e454c">
padding: 10px;
margin: 0 0 20px 0;
background: #fff;
border-left: 4px solid #5cb85c;
-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
}
</style>
</head>
<body>
<?php include('includes/header.php');?>
<div class="ts-main-content">
<?php include('includes/leftbar.php');?>
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h2 class="page-title">Tambah Data Logistik
Keluar</h2>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Form
Tambah Data Logistik Keluar</div>
<div class="panel-body">
<form method="post"
name="theform" action="keluartambahact.php" class="form-horizontal"
onsubmit="return valid(this);" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2
control-label">Pilih Barang<span style="color:red">*</span></label>
<div class="col-sm-4">
<select class="form-
control" name="barang" required="" data-parsley-error-message="Field
ini harus diisi" >
<option value="">==
Pilih Barang ==</option>
<?php
$mySql =
"SELECT * FROM logistics ORDER BY id_logistik";
$myQry =
mysqli_query($koneksidb, $mySql);
while
($myData = mysqli_fetch_array($myQry)) {
if
($myData['id_logistik']== $dataMerek) {
137
$cek = "
selected";
} else {
$cek=""; }
echo
"<option value='$myData[id_logistik]' $cek>$myData[nama_item]
</option>";
}
?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Pilih Posko <span style="color:red">*</span></label>
<div class="col-sm-4">
<select class="form-
control" name="posko" required="" data-parsley-error-message="Field
ini harus diisi" >
<option value="">==
Pilih Posko ==</option>
<?php
$mySql =
"SELECT * FROM posko ORDER BY id_posko";
$myQry =
mysqli_query($koneksidb, $mySql);
while
($myData = mysqli_fetch_array($myQry)) {
if
($myData['id_posko']== $dataMerek) {
$cek = "
selected";
} else {
$cek=""; }
echo
"<option value='$myData[id_posko]' $cek>$myData[nama_posko]
</option>";
}
?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-
label">Jumlah Keluar<span style="color:red">*</span></label>
<div class="col-sm-4">
138
<input type="number"
name="jumker" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Tanggal Keluar<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="datetime-
local" name="tgl" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Keterangan<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="keterangan" class="form-control" required>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
<button class="btn
btn-primary" type="submit">Simpan</button>
<a href="keluar.php"
class="btn btn-default">Batal</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
139
</div>
</div>
</div>
</form>
<?php
include('includes/config.php');
$barang = $_POST['barang'];
$posko = $_POST['posko'];
$jumker = $_POST['jumker'];
$tgl =$_POST['tgl'];
$keterangan = $_POST['keterangan'];
$status = 0;
$sql = mysqli_query($koneksidb, 'INSERT INTO logistic_outgoing
(id_logistik,id_posko,jumlah_keluar,tanggal_keluar,
keterangan2,status) VALUES ("' . $barang . '", "' . $posko . '","' .
140
$jumker . '", "' . $tgl . '", "' . $keterangan . '", "' . $status .
'")');
if ($sql) {
echo "<script type='text/javascript'>
alert('Berhasil mengirim permintaan.');
document.location = 'keluar.php';
</script>";
} else {
echo "No Error : " . mysqli_errno($koneksidb);
echo "<br/>";
echo "Pesan Error : " . mysqli_error($koneksidb);
Tampilan Form logistic masuk petugas posko dengan kode file : keluaredit.php
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['alogin'])==0){
header('location:index.php');
}else{
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1, minimum-scale=1, maximum-scale=1">
141
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Form
Edit Logistik Masuk</div>
<div class="panel-body">
<?php
$id=intval($_GET['id']);
$sql ="SELECT * From
logistic_outgoing where id_outgoing='$id'";
$query =
mysqli_query($koneksidb,$sql);
$result =
mysqli_fetch_array($query);
?>
<form method="post"
class="form-horizontal" name="theform" action ="keluareditact.php"
onsubmit="return valid(this);" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2
control-label">Barang<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="hidden"
name="id" class="form-control" value="<?php echo $id;?>" required>
<select class="form-
control" name="barang" required="" data-parsley-error-message="Field
ini harus diisi" readonly >
<option
value="">Pilih Barang</option>
<?php
$mySql =
"SELECT * FROM logistics ORDER BY nama_item";
$myQry =
mysqli_query($koneksidb, $mySql);
$dataMerek =
$result['id_logistik'];
143
while
($merekData = mysqli_fetch_array($myQry)) {
if
($merekData['id_logistik']== $dataMerek) {
$cek = "
selected";
} else {
$cek=""; }
echo
"<option value='$merekData[id_logistik]'
$cek>".strtoupper($merekData[nama_item])."</option>";
}
?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Posko<span style="color:red">*</span></label>
<div class="col-sm-4">
<select class="form-
control" name="posko" required="" data-parsley-error-message="Field
ini harus diisi" readonly >
<option
value="">Pilih Posko</option>
<?php
$mySql =
"SELECT * FROM posko ORDER BY nama_posko";
$myQry =
mysqli_query($koneksidb, $mySql);
$dataMerek =
$result['id_posko'];
while
($merekData = mysqli_fetch_array($myQry)) {
if
($merekData['id_posko']== $dataMerek) {
$cek = "
selected";
} else {
$cek=""; }
echo
"<option value='$merekData[id_posko]'
$cek>".strtoupper($merekData[nama_posko])."</option>";
}
?>
</select>
</div>
144
</div>
<div class="form-group">
<label class="col-sm-2 control-
label">Jumlah Logistik Keluar<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="number"
name="jumker" class="form-control" value="<?php echo
htmlentities($result['jumlah_keluar']);?>" required readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Tanggal Logistik Keluar<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="datetime-
local" name="tgl" class="form-control" value="<?php echo
htmlentities($result['tanggal_keluar']);?>" required readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-2
control-label">Keterangan<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="keterangan" class="form-control" value="<?php echo
htmlentities($result['keterangan2']);?>" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-
label">Status<span style="color:red">*</span></label>
<div class="col-sm-4">
<select class="form-control"
name="status" required="required">
<option <?php
if($result['status']=="0"){echo "selected='selected'";} ?>
value="0">DISIAPKAN</option>
<option <?php
if($result['status']=="1"){echo "selected='selected'";} ?>
value="1">DITERIMA</option>
<option <?php
if($result['status']=="2"){echo "selected='selected'";} ?>
value="2">DIKIRIM</option>
</select>
</div>
145
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
<button class="btn
btn-primary" type="submit">Simpan</button>
<a
href="pengungsi.php" class="btn btn-default">Batal</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
Setelah menginput data petugas posko maka akan mengklik tombol simpan lalu
akan diproses oleh kode file : keluareditact.php
<?php
include('includes/config.php');
$id=$_POST['id'];
$barang = $_POST['barang'];
$posko = $_POST['posko'];
$jumker = $_POST['jumker'];
$tgl = $_POST['tgl'];
$keterangan = $_POST['keterangan'];
$status = $_POST['status'];
$query ="UPDATE logistic_outgoing SET
id_logistik='$barang',id_posko='$posko',jumlah_keluar='$jumker',tang
gal_keluar='$tgl',keterangan2='$keterangan',status='$status' WHERE
id_outgoing='$id'";
$sql = mysqli_query($koneksidb,$query);
if ($sql) {
echo "<script type='text/javascript'>
alert('Berhasil mengirim permintaan.');
document.location = 'keluar.php';
</script>";
} else {
echo "No Error : " . mysqli_errno($koneksidb);
echo "<br/>";
echo "Pesan Error : " . mysqli_error($koneksidb);
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1, minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<meta name="theme-color" content="#3e454c">
}
</style>
</head>
<body>
<?php include('includes/header.php');?>
<div class="ts-main-content">
<?php include('includes/leftbar.php');?>
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h2 class="page-title">Tambah Data
Kecamatan</h2>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Form
Tambah Kecamatan</div>
<div class="panel-body">
<form method="post"
name="theform" action="kecamatan_tambahact.php" class="form-
horizontal" onsubmit="return valid(this);" enctype="multipart/form-
data">
<div class="form-group">
<label class="col-sm-2
control-label">Nama Kecamatan<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="nama" class="form-control" required>
<input type="hidden"
name="id" class="form-control" value="<?php echo $id;?>" required>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
<button class="btn
btn-primary" type="submit">Simpan</button>
149
<a
href="bencana.php" class="btn btn-default">Batal</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
Setelah menginput data kecamatan petugas bpbd mengklik tombol simpan dan
akan diproses oleh kode file : kecamatan_tambahact.php
<?php
include('includes/config.php');
$nama = $_POST['nama'];
if ($sql) {
echo "<script type='text/javascript'>
alert('Berhasil menambaah data.');
document.location = 'kecamatan.php';
</script>";
150
} else {
echo "No Error : " . mysqli_errno($koneksidb);
echo "<br/>";
echo "Pesan Error : " . mysqli_error($koneksidb);
document.getElementById("umur").value = age;
}
</script>
</head>
<body>
<?php include('includes/header.php');?>
152
<div class="ts-main-content">
<?php include('includes/leftbar.php');?>
<div class="content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h2 class="page-title">Tambah Data
Penduduk</h2>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Form
Tambah Data Penduduk</div>
<div class="panel-body">
<form method="post"
name="theform" action="penduduktambahact.php" class="form-
horizontal" onsubmit="return valid(this);" enctype="multipart/form-
data">
<div class="form-group">
<label class="col-sm-2
control-label">Pilih Kecamatan <span
style="color:red">*</span></label>
<div class="col-sm-4">
<select class="form-
control" name="kecamatan" required="" data-parsley-error-
message="Field ini harus diisi" >
<option value="">==
Pilih Kecamatan ==</option>
<?php
$mySql =
"SELECT * FROM kecamatan ORDER BY id_kecamatan";
$myQry =
mysqli_query($koneksidb, $mySql);
while
($myData = mysqli_fetch_array($myQry)) {
if
($myData['id_kecamatan']== $dataMerek) {
$cek = "
selected";
} else {
$cek=""; }
echo
"<option value='$myData[id_kecamatan]' $cek>$myData[nama_kecamatan]
</option>";
}
?>
</select>
153
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2
control-label">Nama Penduduk<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="nama" class="form-control" required>
<input type="hidden"
name="id" class="form-control" value="<?php echo $id;?>" required>
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2 control-label">Tanggal Lahir<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="date" name="tgl" id="tgl_lahir"
class="form-control" required onchange="calculateAge()">
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2 control-label">Umur<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text" name="umur" id="umur" class="form-
control" readonly>
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2
control-label">Jenis Kelamin<span style="color:red">*</span></label>
<div class="col-sm-4">
<select id="jenis_kelamin"
name="jenis_kelamin" class="form-control">
<option value="laki-
laki">Laki-Laki</option>
<option
value="perempuan">Perempuan</option>
</select>
</div>
</div>
<div class="hr-dashed"></div>
154
<div class="form-group">
<div class="hr-dashed"></div>
<label class="col-sm-2 control-
label">Alamat Penduduk<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="alamat" class="form-control" required>
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2
control-label">Pekerjaan<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="pekerjaan" class="form-control" required>
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2
control-label">Nomor Telepon<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="tel"
class="form-control white_bg" name="nomor" pattern="08\d{10}"
placeholder="Nomer Telepon" minlength="10" maxlength="13"
required="required">
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2 control-
label">Status Perkawinan<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="status_perkawinan" class="form-control" required>
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2 control-
label">Agama<span style="color:red">*</span></label>
<div class="col-sm-4">
<select id="agama"
name="agama" class="form-control">
155
<option
value="Islam">Islam</option>
<option
value="Kristen">Kristen</option>
<option
value="Katolik">Katolik</option>
<option
value="Hindu">Hindu</option>
<option
value="Buddha">Buddha</option>
<option
value="Konghucu">Konghucu</option>
</select>
</div>
</div>
<div
class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2
control-label">Golongan Darah<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="goldar" class="form-control" required>
</div>
</div>
<div class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2 control-
label">Gaji<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="number"
name="gaji" class="form-control" required>
</div>
</div>
<div
class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2
control-label">Riwayat Kesehatan<span
style="color:red">*</span></label>
<div class="col-sm-4">
<input type="text"
name="riwayat" class="form-control" required>
</div>
</div>
156
<div
class="hr-dashed"></div>
<div class="form-group">
<label class="col-sm-2
control-label">Foto Penduduk<span style="color:red">*</span></label>
<div class="col-sm-4">
<input type="file"
name="foto" class="form-control" required>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<div class="col-sm-3">
<div class="checkbox
checkbox-inline">
<button class="btn
btn-primary" type="submit">Simpan</button>
<a
href="pengungsi.php" class="btn btn-default">Batal</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<script src="js/chartData.js"></script>
<script src="js/main.js"></script>
</body>
</html>
<?php } ?>
Setelah menginput data kecamatan petugas bpbd mengklik tombol simpan dan
akan diproses oleh kode file : penduduktambahact.php
<?php
include('includes/config.php');
$kecamatan = $_POST['kecamatan'];
$nama = $_POST['nama'];
$tgl = $_POST['tgl'];
$umur = $_POST['umur'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$alamat = $_POST['alamat'];
$pekerjaan = $_POST['pekerjaan'];
$nomor = $_POST['nomor'];
$status_perkawinan = $_POST['status_perkawinan'];
$agama = $_POST['agama'];
$goldar = $_POST['goldar'];
$gaji = $_POST['gaji'];
$riwayat = $_POST['riwayat'];
$pic1=$_FILES["foto"]["name"];
$str1 = substr($pic1,-5);
$vimage1 = date('dmYHis').$str1;
$sql = mysqli_query($koneksidb, 'INSERT INTO penduduk
(id_kecamatan, nama_penduduk, tanggal_lahir, umur, jenis_kelamin,
alamat, pekerjaan, nomor_telepon, status_perkawinan, agama,
golongan_darah, gaji, riwayat_kesehatan, foto)
VALUES ("'.$kecamatan.'", "'.$nama.'", "'.$tgl.'", "'.$umur.'", "'.
$jenis_kelamin.'", "'.$alamat.'", "'.$pekerjaan.'", "'.$nomor.'",
"'.$status_perkawinan.'", "'.$agama.'", "'.$goldar.'", "'.$gaji.'",
"'.$riwayat.'", "'.$vimage1.'")');
if($sql){
move_uploaded_file($_FILES["foto"]["tmp_name"],"../image/".
$vimage1);
echo "<script type='text/javascript'>
alert('Berhasil tambah data.');
document.location = 'penduduk.php';
</script>";
158
}else {
?>