Anda di halaman 1dari 79

LAPORAN KERJA PRAKTEK DI DINAS SOSIAL KOTA TEGAL

(APLIKASI PENDATAAN PPKS DAN PSKS)

LAPORAN KERJA PRAKTEK

Sebagai Salah Satu Syarat Untuk Mengambil Mata Kuliah Tugas Akhir Program

Studi DIII Teknik Komputer

Oleh :

Nama NIM

Rizqi Khoeruzzaman 18040035

PROGRAM STUDI DIII TEKNIK KOMPUTER

POLITEKNIK HARAPAN BERSAMA TEGAL

2020

i
ii
KATA PENGANTAR

Dengan memanjatkan puji syukur kehadirat Allah Subahanahu Wata’ala,

Tuhan Yang Maha Pengasih dan Maha Penyayang yang telah melimpahkan segala

rahmat, hidayah dan inayah-Nya hingga dapat terselesaikannya Kerja Praktek

yang disusun sebagai laporan Kerja Praktek dengan judul “LAPORAN KERJA

PRAKTEK DI DINAS SOSIAL KOTA TEGAL (APLIKASI PENDATAAN

PPKS DAN PSKS)”.

Kerja Praktek merupakan suatu kewajiban yang harus dilaksanakan untuk

memenuhi sebagian persyaratan dalam mengambil mata kuliah Tugas Akhir

Program Studi DIII Teknik Komputer Politeknik Harapan Bersama Tegal. Selama

melaksanakan Kerja Praktek dan kemudian tersusun dalam laporan Kerja Praktek

ini, banyak pihak yang telah memberikan bantuan, dukungan dan bimbingan.

Pada kesempatan ini, tidak lupa diucapkan terima kasih yang sebesar-

besarnya kepada:

1. Bapak Moch. Chambali, B.Eng., E.E., M.Kom selaku Direktur Politeknik

Harapan Bersama Tegal.

2. Bapak Rais, S.Pd., M.Kom selaku Ketua Program Studi DIII Teknik

Komputer Politeknik Harapan Bersama Tegal.

3. Bapak M. Teguh Prihandoyo, M.Kom selaku Dosen Pembimbing Kerja

Praktek.

4. Ibu Siti Cahyani, S.Sos., M.Si selaku Pembina Tingkat I Dinas Sosial Kota

Tegal.

iii
5. Bapak Sungkowo Ajiarto, S.AP selaku Pembimbing di Dinas Sosial Kota

Tegal.

6. Semua pihak yang telah mendukung, membantu serta endoakan penyelesaian

laporan Kerja Praktek ini.

Penulis sangat mengharapkan agar Kerja Praktek ini dapat mencapai hasil

yang memuaskan. Dan penulis menyadari bahwa laporan Kerja Praktek ini jauh

dari kata sempurna, untuk itu kritik dan saran yang bersifat membangun sangat

diharapkan dari pembaca, semoga Laporan Kerja Praktek ini bermanfaat.

Tegal, Maret 2020

Penulis

iv
DAFTAR ISI

HALAMAN JUDUL................................................................................................ i
HALAMAN PENGESAHAN ................................................................................. ii
KATA PENGANTAR ........................................................................................... iii
DAFTAR ISI ........................................................................................................... v
DAFTAR GAMBAR ............................................................................................ vii
DAFTAR LAMPIRAN ........................................................................................ viii
BAB I PENDAHULUAN ....................................................................................... 1
1.1. Latar Belakang.......................................................................................... 1
1.2. Tujuan dan Manfaat .................................................................................. 2
1.2.1. Tujuan ............................................................................................... 2
1.2.2. Manfaat ............................................................................................. 3
1.3. Tempat dan Waktu Pelaksanaan ............................................................... 3
1.3.1. Nama Tempat .................................................................................... 3
1.3.2. Waktu Pelaksanaan ........................................................................... 3
BAB II GAMBARAN UMUM ............................................................................... 5
2.1. Sejarah Perkembangan Dinas Sosial ........................................................ 5
2.2. Visi, Misi dan Tujuan ............................................................................... 6
2.3. Struktur Organisasi Dinas Sosial .............................................................. 7
2.3.1. Sekretariat ......................................................................................... 7
2.3.2. Subbagian Program dan Keuangan ................................................... 9
2.3.3. Subbagian Umum dan Kepegawaian ................................................ 9
2.3.4. Bidang Pemberdayaan Sosial, Pengembangan Sosial dan
Penanganan Fakir Miskin .............................................................................. 10
BAB III RINCIAN KEGIATAN .......................................................................... 12
3.1. Bidang Kerja ........................................................................................... 12
3.2. Tugas Umum .......................................................................................... 12
3.2.1. Menstempel ..................................................................................... 12
3.2.2. Entry Data ....................................................................................... 13
3.3. Tugas Khusus ......................................................................................... 13
3.3.1. Form Login...................................................................................... 16
v
3.3.2. Form Menu ..................................................................................... 18
3.3.3. Form Dashboard ............................................................................. 24
3.3.4. Sub Menu Form PPKS .................................................................... 30
3.3.5. Isi Form Menu PSKS ...................................................................... 48
3.4. Analisis Tugas Khusus Kerja Praktek .................................................... 57
BAB IV PENUTUP .............................................................................................. 58
4.1. Kesimpulan ............................................................................................. 58
4.2. Saran ....................................................................................................... 58
DAFTAR PUSTAKA ........................................................................................... 60
LAMPIRAN........................................................................................................ A-1

vi
DAFTAR GAMBAR

Gambar 2.1. Aplikasi Visual Studio 2015. ............................................................ 14


Gambar 2.2. Aplikasi Xampp................................................................................. 15
Gambar 2.3. Database ............................................................................................ 15
Gambar 2.4. Form Login ........................................................................................ 18
Gambar 2.5. Form Menu ........................................................................................ 23
Gambar 2.6. Form Menu Dashboard...................................................................... 29
Gambar 2.7. Sub Menu PPKS (ABT) .................................................................... 36
Gambar 2.8. Sub Menu PPKS (AT) ....................................................................... 38
Gambar 2.9. Sub Menu PPKS (ABH) .................................................................... 40
Gambar 2.10. Sub Menu PPKS (AJ)...................................................................... 42
Gambar 2.11. Sub Menu PPKS (PRSE)................................................................. 44
Gambar 2.12. Sub Menu PPKS (LUT) .................................................................. 46
Gambar 2.13. Sub Menu PPKS (PMBS) ............................................................... 48
Gambar 2.14. Sub Menu PSKS (INDIVIDU) ........................................................ 55
Gambar 2.15. Sub Menu PSKS (LEMBAGA) ...................................................... 57

vii
DAFTAR LAMPIRAN

Lampiran 1. Surat Balasan KP ............................................................................ A-1


Lampiran 2. Surat Pernyataan Selesai KP ................................................................ B-1
Lampiran 3. Laporan Kegiatan KP ............................................................................ C-1
Lampiran 4. Laporan Kegiatan KP ............................................................................D-1
Lampiran 5. Tabel Nilai Pelaksanaan KP ................................................................. E-1
Lampiran 6. Form Bimbingan Laporan KP .............................................................. F-1
Lampiran 7. Indeks Harga Perjalanan Dinas ............................................................G-1
Lampiran 8. Rekap SPPD Tahun 2019......................................................................G-1
Lampiran 9. Pengkodean Pengelolaan Administrasi Keuangan ...........................H-1
Lampiran 10. Data LUT yang Meninggal Dunia ....................................................H-1
Lampiran 11. Daftar LUT ........................................................................................... I-1
Lampiran 12. Data DTKS ........................................................................................... I-1
Lampiran 13. Surat Pernyataan Kesediaan Membimbing KP................................ J-1

viii
BAB I

PENDAHULUAN

1.1. Latar Belakang

Pendidikan adalah pembelajaran pengetahuan, keterampilan, dan

kebiasaan sekelompok orang yang diturunkan dari satu generasi ke

generasi berikutnya melalui pengajaran, pelatihan, atau penelitian. Tujuan

umum pendidikan umum pendidikan, untuk menyiapkan para generasi

muda menjadi anggota masyarakat yang mandiri dan produktif. Untuk

mempersiapkan lulusan demikian diperlukan suatu system yang dapat

memperkenalkan mahasiswa pada dunia kerja secara lebih dini, sehingga

lulusan telah mempunyai gambaran tentang sistem kerja segala situasi dan

kompetisisnya.

Politeknik Harapan Bersama Tegal sebagai salah satu lembaga

pendidikan yang berada di wilayah Kota Tegal, yang memiliki kewajiban

untuk berperan secara aktif dalam menyiapkan lulusan mahasiswa yang

mampu berkompetisi dalam dunia kerja. Salah satu bentuk peran aktif

adalah dengan diadakan program Kerja Praktek yang diselenggarakan

Prodi DII Teknik Komputer Politeknik Harapan Bersama Tegal

merupakan salah satu kegiatan wajib dilaksanakan setiap mahasiswa.

Kerja Praktek (KP) merupakan salah satu syarat yang harus

dipenuhi oleh mahasiswa Program Studi DIII Teknik Komputer Politeknik

1
2

Harapan Bersama Tegal sebelum membuat Tugas Akhir (TA). Dengan

kerja praktek mahasiswa dituntut untuk dapat mengerti dan memahami

pekerjaan di lapangan. Setiap mahasiswa tidak hanya dituntut untuk

memiliki ilmu pengetahuan teknologi dan informasi, namun mahasiswa

harus memiliki keterampilan dan kemampuan untuk menerapkan ilmu

yang dimilikinya.

Kegiatan kerja praktek ini juga sebagai langkah dalam

mempersiapkan mahasiswa untuk dapat meningkatkan softskill dan

hardskill, serta bertanggungjawab dan terampil dalam dunia kerja.

Diharapkan kepada mahasiswa agar dapat mempunyai gambaran tentang

dunia kerja yang sebenarnya, sehingga tidak ada kesan kaku dan canggung

saat terjun ke dalam dunia kerja. Selain menambah wawasan dan

pengalaman kerja bagi mahasiswa, mahasiswa juga dapat membantu

pekerjaan di tempat kerja praktek. Kerja Praktek dilaksanakan di Dinas

Sosial Kota Tegal yang berlokasi di Jl. Sipelem No.2 Pekauman,

Kecamatan Tegal Barat, Kota Tegal.

1.2. Tujuan dan Manfaat

1.2.1. Tujuan

Tujuan pelaksanaan Ketja Praktek (KP) antara lain sebagai berikut:

1. Mempelajari kondisi kerja dan kebutuhan instansi khususnya di

Dinas Sosial Kota Tegal, serta berinteraksi dengan pihak-pihak

yang terlibat dalam proses kerjanya.


3

2. Mengetahui dan mempelajari bagaimana aktivitas yang

dilakukan dalam dunia kerja yang sesungguhnya.

3. Menerapkan teori atau pengetahuan yang diperoleh mahasiswa

selama perkuliahan

1.2.2. Manfaat

Manfaat pelaksanaan Kerja Praktek (KP) antara lain sebagai

berikut:

1. Memperoleh rasa tanggungjawab, profesional dan kedisiplinan

untuk bekal di dunia kerja.

2. Menambah dan mengembangkan ilmu pengetahuan yang

belum didapatkan, terutama di lingkungan perguruan tinggi.

3. Menjalin kerja sama yang baik antara pihak perguruan tinggi

dengan pihak instansi terkait.

1.3. Tempat dan Waktu Pelaksanaan

1.3.1. Nama Tempat

Nama tempat pelaksanaan Kerja Praktek (KP) yaitu Dinas Sosial

Kota Tegal yang berlokasi di Jl. Sipelem No.2 Pekauman –

Kecamatan Tegal Barat – Kota Tegal.

1.3.2. Waktu Pelaksanaan

Waktu pelaksanaan Kerja Praktek (KP) dimulai pada tanggal 27

Januari 2020 sampai 29 Februari 2020. Dilaksanakan pada hari


4

senin – kamis pukul 07.30 – 14.00, hari jum’at pukul 07.30 –

11.00, hari sabtu dan minggu libur.


BAB II

GAMBARAN UMUM

2.1. Sejarah Perkembangan Dinas Sosial

Perencanaan pembangunan daerah merupakan bagian yang tidak

terpisahkan dari sistem perencanaan pembangunan nasional yang diatur

dalam Undang Undang Nomor 25 Tahun 2004. Menurut UndangUndang

ini, Satuan Kerja Perangkat Daerah (SKPD) sesuai dengan tugas dan

kewenangannya (Pasal 33 ayat (3) merupakan penyusun rencana

pembangunan Pemerintah Daerah (Kabupaten/Kota), yang

dikoordinasikan oleh Kepala Badan Perencanaan Pembangunan Daerah

(Pasal 33 ayat (2).

Rencana Strategis Dinas Sosial Tenaga Kerja dan Transmigrasi

Kota Tegal Tahun 2014-2019 sebagai sebuah dokumen Renstra SKPD

adalah dokumen perencanaan Satuan Kerja Perangkat Daerah untuk

periode 5 (lima) tahun, yakni periode tahun 2014-2019.

Fungsi Renstra dalam penyelenggaran pembangunan daerah

difungsikan sebagai pedoman resmi bagi SKPD Dinas Sosial Tenaga

Kerja dan Transmigrasi Kota Tegal dalam menyusun Rencana Kerja dan

berbagai kebijakan pembangunan kesejahteraan sosial, ketenagakerjaan

dan ketranmigrasian di wilayah Kota Tegal dalam kurun waktu lima

tahun. Rencana Strategis SKPD Dinas Sosial Tenaga Kerja dan

5
6

Transmigrasi Kota Tegal merupakan pedoman dalam pembangunan

urusan sosial, tenaga kerja dan transmigrasi dan juga dapat dipergunakan

oleh seluruh jajaran pemerintah Kota Tegal, swasta dan masyarakat

dalam pembangunan urusan sosial, tenaga kerja dan transmigrasi.

2.2. Visi, Misi dan Tujuan

1) Dinas Sosial mempunyai tugas membantu Walikota melaksanakan

urusan pemerintahan yang menjadi kewenangan Daerah dan tugas

pembantuan di bidang sosial.

2) Dalam melaksanakan tugas sebagaimana dimaksud diatas, Dinas Sosial

melaksanakan fungsi:

a. Perumusan kebijakan di bidang Pemberdayaan Sosial,

Penanganan Warga Negara Migran korban Tindak Kekerasan,

Rehabilitasi Sosial, Perlindungan dan Jaminan Sosial,

Penanganan Bencana dan Taman Makam Pahlawan;

b. Pelaksanaan kebijakan di bidang Pemberdayaan Sosial,

Penanganan Warga Negara Migran korban Tindak Kekerasan,

Rehabilitasi Sosial, Perlindungan dan Jaminan Sosial,

Penanganan Bencana dan Taman Makam Pahlawan;

c. Pelaksanaan evaluasi dan pelaporan di Pemberdayaan Sosial,

Penanganan Warga Negara Migran korban Tindak Kekerasan,

Rehabilitasi Sosial, Perlindungan dan Jaminan Sosial,

Penanganan Bencana dan Taman Makam Pahlawan;


7

d. Pelaksanaan administrasi dinas di bidang Pemberdayaan Sosial,

Penanganan Warga Negara Migran korban Tindak Kekerasan,

Rehabilitasi Sosial, Perlindungan dan Jaminan Sosial,

Penanganan Bencana dan Taman Makam Pahlawan;

e. Pengendalian penyelenggaraan tugas Unit Pelaksana Teknis

Dinas; dan

f. Pelaksanaan fungsi kedinasan lain yang diberikan oleh

Walikota, sesuai dengan fungsinya.

2.3. Struktur Organisasi Dinas Sosial

Gambar 2.1. Struktur Organisasi Dinas Sosial

2.3.1. Sekretariat

1) Sekretariat mempunyai tugas perumusan rencana dan

pelaksanaan kebijakan, pengkoordinasian, pemantauan,


8

evaluasi, pelaporan di bidang program, keuangan, umum dan

kepegawaian meliputi pembinaan, ketatausahaan, hukum,

keuangan, kerumahtanggaan, kerja sama, kearsipan, dokumen,

keorganisasian dan ketatalaksanaan, kehumasan, kepegawaian,

pelayanan administrasi di lingkungan Dinas Sosial.

2) Untuk menyelenggarakan tugas sebagaimana dimaksud di

atas, Sekretariat mempunyai fungsi:

a. Pengkoordinasian kegiatan di lingkungan Dinas Sosial;

b. Pengkoordinasian dan penyusunan rencana dan program

kerja di lingkungan Dinas Sosial;

c. Pembinaan dan pemberian dukungan administrasi yang

meliputi ketatausahaan, kepegawaian, hukum, keuangan,

kerumahtanggaan, kerja sama, hubungan masyarakat,

arsip dan dokumentasi di lingkungan Dinas Sosial;

d. Pengkoordinasian, pembinaan dan penataan organisasi

dan tata laksana di lingkungan Dinas Sosial;

e. Pengkoordinasian dan penyusunan peraturan perundang-

undangan serta pelaksanaan advokasi hukum di

lingkungan Dinas Sosial;

f. Pengkoordinasian pelaksanaan sistem pengendalian

intern pemerintah (SPIP) dan pengelolaan informasi dan

dokumentasi;
9

g. Penyelenggaraan pengelolaan barang milik/kekayaan

daerah dan pelayanan pengadaan barang/jasa di

lingkungan Dinas Sosial;

h. Pelaksanaan monitoring, evaluasi dan pelaporan sesuai

dengan lingkup tugasnya; dan

i. Pelaksanaan fungsi kedinasan lain yang diberikan oleh

pimpinan sesuai dengan tugas dan fungsinya.

2.3.2. Subbagian Program dan Keuangan

Subbagian Program dan keuangan mempunyai tugas

penyiapan bahan perumusan, pengkoordinasian, pelaksanaan

pemantauan, evaluasi serta di bidang program dan keuangan,

meliputi: perencanaan dan program kerja, serta pengelolaan

keuangan di lingkungan Dinas Sosial.

2.3.3. Subbagian Umum dan Kepegawaian

Subbagian Umum dan Kepegawaian mempunyai tugas

penyiapan bahan perumusan, pengkoordinasian, pelaksanaan

pemantauan, evaluasi serta pelaporan di bidang umum dan

kepegawaian meliputi: pembinaan ketatausahaan, kepegawaian,

hukum, kerumahtanggaan, aset, kerja sama, kearsipan,

dokumen, keorganisasian dan ketatalaksanaan, kehumasan,


10

kepegawaian, pelayanan administrasi di lingkungan Dinas

Sosial.

2.3.4. Bidang Pemberdayaan Sosial, Pengembangan Sosial dan

Penanganan Fakir Miskin

1) Bidang Pemberdayaan Sosial, Pengembangan Sosial dan

Penanganan Fakir Miskin mempunyai tugas perumusan rencana

dan pelaksanaan kebijakan, pengkoordinasian, pemantauan,

evaluasi, pelaporan di bidang pemberdayaan potensi dan sumber

kesejahteraan sosial, pengembangan sosial dan penanganan

fakir miskin, meliputi pemberdayaan sosial, pengembangan

sosial dan penanganan fakir miskin.

2) Untuk menyelenggarakan tugas sebagaimana dimaksud di atas,

Bidang Pemberdayaan Sosial, Pengembangan Sosial dan

Penanganan Fakir Miskin mempunyai fungsi:

a. Pembinaan, pengembangan dan pemberdayaan potensi

dan sumber kesejahteraan sosial;

b. Penerbitan izin dan pemantauan pengumpulan uang dan

barang;

c. Penyuluhan dan sosialisasi tentang nilai-nilai

kepahlawanan, keperintisan dan kejuangan;


11

d. Penyuluhan dan sosialisasi tentang nilai-nilai

kesetiakawanan sosial nasional;

e. Pemfasilitasian pelaksanaan sertifikasi Pekerja Sosial

dan Penyuluh Sosial;

f. Pemfasilitasian pelaksanaan akreditasi Lembaga

Kesejahteraan Sosial;

g. Pengembangan sosial bagi Penyandang Masalah

Kesejahteraan Sosial;

h. Pemverifikasian, pemvalidasian data dan Penanganan

Fakir Miskin;

i. Pelaksanaan penyiapan perumusan kebijakan teknis dan

non teknis di bidang pendampingan kesejahteraan sosial,

bantuan stimulan serta penataan lingkungan sosial;

j. Pelaksanaan bantuan pangan non tunai (beras sejahtera); dan

k. Pelaksanaan fungsi kedinasan lain yang diberikan oleh

pimpinan sesuai dengan tugas dan fungsinya.


BAB III

RINCIAN KEGIATAN

3.1. Bidang Kerja

Bidang kerja atau bagian tempat Kerja Praktek di Dinas Sosial

Kota Tegal yakni di Sub Bagian Program dan Keuangan yang memiliki

tugas penyiapan bahan perumusan, pengkoordinasian, pelaksanaan

pemantauan, evaluasi serta di bidang program dan keuangan, meliputi

perencanaan dan program kerja, serta pengelolaan keuangan di

lingkungan Dinas Sosial.

3.2. Tugas Umum

3.2.1. Menstempel

Stempel adalah alat yang sangat membantu untuk melakukan

pengesahan terhadap data, catatan, berkas dan surat keterangan

resmi. Hal ini dapat digunakan baik dinas pemerintahan, swasta,

sekolah atau instansi lainnya. Stempel yang digunakan yakni:

1. Stempel Dinas

Stempel Dinas adalah stempel yang digunakan untuk

menstempel surat resmi yang ditandatangani oleh Kepala Dinas

Sosial Kota Tegal.

2. Stempel Verifikasi

12
13

Stempel Verifikasi adalah stempel yang digunakan untuk

memverifikasi kuitansi atau nota pembayaran yang nantinya

akan dilampirkan pada LPJ.

3.2.2. Entry Data

Entry data adalah proses pemindahan data dari fisik menjadi data

digital yang dapat diolah oleh software (perangkat lunak/aplikasi).

Data yang di-entry antara lain :

1. Surat Perintah Perjalanan Dinas (SPPD) BPK Tahun 2019,

2. Data Terpadu Kesejahteraan Sosisal (DTKS),

3. Data Satuan Biaya Perjalanan Dinas,

4. Data Daftar Lanjut Usia Terlantar (LUT) yang Meninggal

Dunia,

5. Data Penyandang Masalah Kesejahteraan Sosial (PMKS).

6. Kode Rekening Program Kerja

3.3. Tugas Khusus

Tugas khusu yang dilakukan di Dinas Sosial Kota Tegal yakni

membuat sebuah Aplikasi yang dapat membantu pihak Dinas Sosial dan

Kelurahan Se-Kota Tegal dalam meng-entry data PPKS dan PSKS

berdasarkan jenisnya masing-masing.

Aplikasi ini dibuat dengan menggunakan beberapa aplikasi pendukung

seperti:
14

1. Visual Studio 2015

Micrsoft Visual Studio m erupakan salah satu Tool besutan Microsoft

yang popular dipercaya oleh developer delam mengembangkan web,

aplikasi web, game dan aplikasi mobile yang berbasis Windows.Dan

dalam pembuatan aplikasi ini perlu adanya penambahan Reference

pada ajendela Solution Explorer yakni MySql.Data.DLL yang

berguna pada saat pengambilan dan penambahan data pada database

dan Microsoft.Office.Interop.Excel.dll yang berguna untuk mengubah

atau export data dengan format excel.

Gambar 2.1. Aplikasi Visual Studio 2015.

2. Xampp v3.2.3

Xampp adalah perangkat lunak bebas yang mendukung banyak

system operasi dan merupakan kompilasi dari beberapa program.

Fungsinya adalah sebagai server yang berdiri sendiri (localhost). Dan


15

dalam pembuatan aplikasi PPKS dan PSKS ini penulis perlu

mengaktifkan module Apache dan MySQL untuk menghubungkan

antara aplikasi Visual Studio 2015 dengan database dan web server.

Gambar 2.2. Aplikasi Xampp

3. Database dengan alamat localhost/phpmyadmin/.

Gambar 2.3. Database


16

3.3.1. Form Login

Form Login merupakan form yang digunakan untuk memasuki atau

menampilkan form yang terdapat dalam aplikasi ini dengan

menyesuaikan username dan password dengan database. Berikut

source code yang terdapat pada form login.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace dinsos
{
public partial class Form1 : Form
{
string database = ("server = localhost;
database = dinsos; uid = root; pwd = ''; convert zero
datetime = true");
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
public MySqlDataReader read;
string pasw, kode;
public Form1()
{
InitializeComponent();
}
public static string SetValueForKEL = "";
public static string SetValueForKEC = "";

public void konek()


{
koneksi = new MySqlConnection(database);
koneksi.Open();
}
public void diskonek()
{
koneksi = new MySqlConnection(database);
koneksi.Close();
}
17

public void Query(string query)


{
koneksi = new MySqlConnection(database);
konek();
cmd = new MySqlCommand(query, koneksi);
adp = new MySqlDataAdapter(cmd);
read = cmd.ExecuteReader();
read.Read();
if (read.HasRows)
{
pasw = read.GetString("PASSWORD");
kode = read.GetString("KODE");
}
diskonek();
}
private void linkLabel1_LinkClicked(object
sender, LinkLabelLinkClickedEventArgs e)
{
Help H = new Help();
H.Show();
}
private void button1_Click(object sender,
EventArgs e)
{
Query("select * from login where USERNAME
= '" +
username.Text + "';");
if (pasw == password.Text)
{
SetValueForKEL = username.Text;
SetValueForKEC = kode;
Form3 Menu = new Form3();
Menu.Show();
this.Hide();
}
else
{
MessageBox.Show("Username Atau
Password Anda Salah!!");
}
}
}
}
18

Gambar 2.4. Form Login

3.3.2. Form Menu

Form Menu merupakan form yang berisi beberapa menu yang

terdapat padda aplikasi itu. Berikut source code pada form menu.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace dinsos
{
public partial class Form3 : Form
{
string database = ("server = localhost;
19

database = dinsos; uid = root; pwd = ''; convert zero


datetime = true");
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
public MySqlDataReader read;

public static string SetValueForJN = "";

public Form3()
{
InitializeComponent();
}
public void konek()
{
koneksi = new MySqlConnection(database);
koneksi.Open();
}
public static string SetValueForPanel = "";
public void diskonek()
{
koneksi = new MySqlConnection(database);
koneksi.Close();
}
private void button1_Click(object sender,
EventArgs e)
{
panel3.Show();

button5.Enabled = true;
button6.Enabled = false;
button7.Enabled = false;
button8.Enabled = false;

panel2.Controls.Clear();
Dashboarsd DS = new Dashboarsd();
DS.TopLevel = false;

panel2.Controls.Add(DS);
DS.Show();

abt.Hide();
at.Hide();
abh.Hide();
aj.Hide();
prse.Hide();
lut.Hide();
pmbs.Hide();

idv.Hide();
lemb.Hide();
}
20

private void button2_Click(object sender,


EventArgs e)
{
button5.Enabled = false;
button6.Enabled = true;
button7.Enabled = false;
button8.Enabled = false;

abt.Enabled = true;
at.Enabled = true;
abh.Enabled = true;
aj.Enabled = true;
prse.Enabled = true;
lut.Enabled = true;
pmbs.Enabled = true;

abt.Show();
at.Show();
abh.Show();
aj.Show();
prse.Show();
lut.Show();
pmbs.Show();

idv.Hide();
lemb.Hide();

panel3.Hide();
panel2.Controls.Clear();
}
private void button3_Click(object sender,
EventArgs e)
{
button5.Enabled = false;
button6.Enabled = false;
button7.Enabled = true;
button8.Enabled = false;

idv.Enabled = true;
lemb.Enabled = true;

idv.Show();
lemb.Show();

abt.Hide();
at.Hide();
abh.Hide();
aj.Hide();
prse.Hide();
lut.Hide();
pmbs.Hide();
21

panel3.Hide();
panel2.Controls.Clear();
}
private void button4_Click(object sender,
EventArgs e)
{
button5.Enabled = false;
button6.Enabled = false;
button7.Enabled = false;
button8.Enabled = true;

Form1 Login = new Form1();


Login.Show();
this.Hide();
}
private void Form3_Load(object sender,
EventArgs e)
{
panel3.Controls.Clear();
Form4 Logo = new Form4();
Logo.TopLevel = false;

panel3.Controls.Add(Logo);
Logo.Show();
}
private void abt_Click(object sender,
EventArgs e)
{
SetValueForJN = "ABT";
panel2.Controls.Clear();
ABt Jn = new ABt();
Jn.TopLevel = false;

panel2.Controls.Add(Jn);
Jn.Show();
}
private void at_Click(object sender,
EventArgs e)
{
SetValueForJN = "AT";
panel2.Controls.Clear();
At Jn = new At();
Jn.TopLevel = false;

panel2.Controls.Add(Jn);
Jn.Show();
}
private void abh_Click(object sender,
EventArgs e)
{
SetValueForJN = "ABH";
panel2.Controls.Clear();
22

ABh Jn = new ABh();


Jn.TopLevel = false;

panel2.Controls.Add(Jn);
Jn.Show();
}
private void aj_Click(object sender,
EventArgs e)
{
SetValueForJN = "AJ";
panel2.Controls.Clear();
Aj Jn = new Aj();
Jn.TopLevel = false;

panel2.Controls.Add(Jn);
Jn.Show();
}
private void prse_Click(object sender,
EventArgs e)
{
SetValueForJN = "PRSE";
panel2.Controls.Clear();
PRSe Jn = new PRSe();
Jn.TopLevel = false;

panel2.Controls.Add(Jn);
Jn.Show();
}
private void lut_Click(object sender,
EventArgs e)
{
SetValueForJN = "LUT";
panel2.Controls.Clear();
LUt Jn = new LUt();
Jn.TopLevel = false;

panel2.Controls.Add(Jn);
Jn.Show();
}
private void pmbs_Click(object sender,
EventArgs e)
{
SetValueForJN = "PMBS";
panel2.Controls.Clear();
PMBs Jn = new PMBs();
Jn.TopLevel = false;

panel2.Controls.Add(Jn);
Jn.Show();
}
private void idv_Click(object sender,
EventArgs e)
23

{
SetValueForJN = "INDIVIDU";
panel2.Controls.Clear();
IDv individu = new IDv();
individu.TopLevel = false;

panel2.Controls.Add(individu);
individu.Show();
}
private void lemb_Click(object sender,
EventArgs e)
{
SetValueForJN = "LEMBAGA";
panel2.Controls.Clear();
LEMb lembaga = new LEMb();
lembaga.TopLevel = false;

panel2.Controls.Add(lembaga);
lembaga.Show();
}
}
}

Gambar 2.5. Form Menu


24

3.3.3. Form Dashboard

Form ini menampilkan data berdasarkan username dan password

yang akan ditampilkan pada nama kelurahan serta pembacaan kode

yang akan ditampilkan pada nama kecamatan dan dapat diketahui

banyaknya jumlah data yang terdapat pada table. Berikut source

code pada form menu dashboard.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace dinsos
{
public partial class Dashboarsd : Form
{
string database = ("server = localhost;
database = dinsos; uid = root; pwd = ''; convert zero
datetime = true");
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
public MySqlDataReader read;

string jenis;
public Dashboarsd()
{
InitializeComponent();
PPKS();
PSKS();
CARI();
CARI1();
}
public void konek()
{
koneksi = new MySqlConnection(database);
koneksi.Open();
25

}
public void diskonek()
{
koneksi = new MySqlConnection(database);
koneksi.Close();
}
public void Query(string query)
{
koneksi = new MySqlConnection(database);
try
{
koneksi.Open();
cmd = new MySqlCommand(query,
koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
}
catch (Exception b)
{
MessageBox.Show(b.Message);
}
finally
{
koneksi.Close();
}
}
public void PPKS()
{
DataTable dt = new DataTable();
try
{
konek();
string sql = "select*from ppks where
KECAMATAN = '" + label10.Text + "' and KELURAHAN =
'"+label11.Text+"'";
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
diskonek();
}
catch (Exception rizqi)
{
MessageBox.Show(rizqi.Message);
}
}
public void PSKS()
{
DataTable dt = new DataTable();
try
{
26

konek();
string sql = "select*from psks where
KECAMATAN = '" + label10.Text +
"' and KELURAHAN =
'"+label11.Text+"'";
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
diskonek();

}
catch (Exception rizqi3)
{
MessageBox.Show(rizqi3.Message);
}
}
public void CARI()
{
DataTable dt = new DataTable();
try
{
konek();
string sql = "select*from ppks where
KECAMATAN = '" + label10.Text +
"'and KELURAHAN = '" +
label11.Text + "'and JENIS = '"+comboBox1.Text+"'";
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
diskonek();

}
catch (Exception rizqi3)
{
MessageBox.Show(rizqi3.Message);
}
}
public void CARI1()
{
DataTable dt = new DataTable();
try
{
konek();
string sql = "select*from psks where
KECAMATAN = '" + label10.Text +
"'and KELURAHAN = '" +
label11.Text + "'and JENIS = '" + comboBox2.Text +
"'";
27

cmd = new MySqlCommand(sql, koneksi);


adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
diskonek();

}
catch (Exception rizqi3)
{
MessageBox.Show(rizqi3.Message);
}
}

private void PPKS_Clicl(object sender,


EventArgs e)
{
int COUNT = dataGridView1.RowCount-1;
label6.Text = Convert.ToString(COUNT);

comboBox1.Text = "";
comboBox1.Show();
button4.Show();

comboBox2.Hide();
button5.Hide();
PPKS();
MessageBox.Show("Pencarian Berhasil",
"Informasi", MessageBoxButtons.OK);
}
private void PSKS_Click(object sender,
EventArgs e)
{
int COUNT = dataGridView1.RowCount-1;
label6.Text = Convert.ToString(COUNT);

comboBox2.Text = "";
comboBox2.Show();
button5.Show();

comboBox1.Hide();
button4.Show();
PSKS();
MessageBox.Show("Pencarian Berhasil",
"Informasi", MessageBoxButtons.OK);

private void Save_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory =
28

"C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data
KELURAHAN " + label11.Text+ "and KECAMATAN "+
label10.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current =
Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth =
15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
excelApp.Cells[i + 2, j +
1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved =
true;
excelApp.Quit();
MessageBox.Show("Export
Selesai");
}
Cursor.Current = Cursors.Default;
}
private void Dashboarsd_Load(object sender,
EventArgs e)
29

{
label10.Text = Form1.SetValueForKEC;
label11.Text = Form1.SetValueForKEL;
jenis=Form3.SetValueForJN;
}
private void Cari_Click(object sender,
EventArgs e)
{
int count = dataGridView1.RowCount-1;
label6.Text = Convert.ToString(count);
CARI();
}
private void Cari1_Click(object sender,
EventArgs e)
{
int count = dataGridView1.RowCount-1;
label6.Text = Convert.ToString(count);
CARI1();
}
}
}

Gambar 2.6. Form Menu Dashboard


30

3.3.4. Sub Menu Form PPKS

Form ini memiliki beberapa sub menu dari menu PPKS antara lain

ABT, AT, ABH, AJ, PMBS, LUT dan PMBS. Sub menu ini dapat

digunakan untuk pendataan PPKS berdasarkan jenisnya. Semua

sub menu tersebut memiliki beberapa source code yang sama dan

beberapa ada yang berbeda.

A. Source Code yang Sama Pada Semua Form Jenis PPKS


Using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace dinsos
{
public partial class Jenis : Form
{
string database = ("server = localhost;
database = dinsos; uid = root; pwd = ''; convert zero
datetime = true");
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
public MySqlDataReader read;
string kecamatan, kelurahan, jenis;

public Jenis()
{
InitializeComponent();
PPKS();
}
public void konek()
{
koneksi = new MySqlConnection(database);
koneksi.Open();
}

public void diskonek()


{
31

koneksi = new MySqlConnection(database);


koneksi.Close();
}
public void Query(string query)
{
koneksi = new MySqlConnection(database);
try
{
koneksi.Open();
cmd = new MySqlCommand(query,
koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
}
catch (Exception b)
{
MessageBox.Show(b.Message);
}
finally
{
koneksi.Close();
}
}
private void Edit_Click(object sender,
EventArgs e)
{
try
{
konek();
string ubah = "update ppks SET NAMA =
'" + nama.Text + "',No.KK = '" + kk.Text + "',TEMPAT
LAHIR = '" + tempatlahir.Text + "',TANGGAL LAHIR = '"
+ tanggallahir.Text +
"',USIA = '" + usia.Text + "',L/P =
'" + jk.Text + "',ALAMAT = '" + alamat.Text + "',RT =
'" + rt.Text + "',RW = '" + rw.Text +
"',KETERANGAN = '" + keterangan.Text
+ "' WHERE NIK = '" + nik.Text + "' ";
cmd = new MySqlCommand(ubah,
koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
diskonek();
MessageBox.Show("Update Data
Berhasil", "Informasi", MessageBoxButtons.OK);
}
catch (Exception rizqi)
{
MessageBox.Show(rizqi.Message);
}
}
public void lihat()
32

{
DataTable dt = new DataTable();
try
{
konek();
string cari = "select*from ppks where
NIK = '" + nik.Text + "'";
cmd = new MySqlCommand(cari,
koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
diskonek();
MessageBox.Show("Pencarian Berhasil",
"Informasi", MessageBoxButtons.OK);
}
catch (Exception rizqi3)
{
MessageBox.Show(rizqi3.Message);
}
}
public void tampilandata()
{
konek();
string str = "select*from ppks where
NIK='" + nik.Text + "'";
cmd = new MySqlCommand(str, koneksi);
read = cmd.ExecuteReader();
read.Read();
if (read.HasRows)
{
nama.Text =
(read["NAMA"].ToString());
kk.Text = (read["No.KK"].ToString());
tempatlahir.Text = (read["TEMPAT
LAHIR"].ToString());
tanggallahir.Text = (read["TANGGAL
LAHIR"].ToString());
usia.Text =
(read["USIA"].ToString());
jk.Text = (read["L/P"].ToString());
alamat.Text =
(read["ALAMAT"].ToString());
rt.Text = (read["RT"].ToString());
rw.Text = (read["RW"].ToString());
keterangan.Text =
(read["KETERANGAN"].ToString());
}
diskonek();
}
private void Search_Click(object sender,
EventArgs e)
33

{
lihat();
tampilandata();
}
public void hapus()
{
try
{
konek();
string del = "delete from ppks where
NIK = '" + nik.Text + "' ";
cmd = new MySqlCommand(del, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
diskonek();
MessageBox.Show("Hapus Data
Berhasil", "Informasi", MessageBoxButtons.OK);
}
catch (Exception rizqi2)
{
MessageBox.Show(rizqi2.Message);
}
}
private void Delete_Click(object sender,
EventArgs e)
{
hapus();
PPKS();
}
private void enter(object sender,
KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
tampilandata();
}
}
private void
dataGridView1_CellMouseClick(object sender,
DataGridViewCellMouseEventArgs e)
{
DataGridViewRow row =
this.dataGridView1.Rows[e.RowIndex];
nama.Text =
row.Cells["NAMA"].Value.ToString();
nik.Text =
row.Cells["NIK"].Value.ToString();
kk.Text =
row.Cells["No.KK"].Value.ToString();
tempatlahir.Text = row.Cells["TEMPAT
LAHIR"].Value.ToString();
tanggallahir.Text = row.Cells["TANGGAL
34

LAHIR"].Value.ToString();
usia.Text =
row.Cells["USIA"].Value.ToString();
jk.Text =
row.Cells["L/P"].Value.ToString();
alamat.Text =
row.Cells["ALAMAT"].Value.ToString();
rt.Text =
row.Cells["RT"].Value.ToString();
rw.Text =
row.Cells["RW"].Value.ToString();
keterangan.Text =
row.Cells["KETERANGAN"].Value.ToString();
}
private void Insert_Click(object sender,
EventArgs e)
{
Query("insert into ppks values ('" +
this.nama.Text + "','" + this.nik.Text + "','" +
this.kk.Text + "','" + this.tempatlahir.Text + "','"
+ this.tanggallahir.Text +
"','" + this.usia.Text + "','" +
this.jk.Text + "','" + this.alamat.Text + "','" +
this.rt.Text + "','" + this.rw.Text + "','" +
kecamatan + "','" + kelurahan +
"','" + jenis + "','" +
this.keterangan.Text + "')");
MessageBox.Show("Input Data Berhasil");
PPKS();
}

}
}

B. Source Code Sub Menu PPKS Jenis ABT


public DataTable PPKS()
{
string sql = "select*from ppks where
JENIS='"+"ABT"+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
}
35

catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}
private void ABt_Load(object sender,
EventArgs e)
{
kecamatan = Form1.SetValueForKEC;
kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PPKS
JENIS ABT " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
excelApp.Cells[i + 2, j + 1]
= dataGridView1.Rows[i].Cells[j].Value.ToString();
36

}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
}
Cursor.Current = Cursors.Default;
}

Gambar 2.7. Sub Menu PPKS (ABT)

C. Source Code Sub Menu PPKS Jenis AT


public DataTable PPKS()
{
string sql = "select*from ppks where
JENIS='"+"AT"+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
37

}
catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}
private void At_Load(object sender, EventArgs
e)
{
kecamatan = Form1.SetValueForKEC;
kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PPKS
JENIS AT " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
excelApp.Cells[i + 2, j + 1]
38

= dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
}
Cursor.Current = Cursors.Default;
}

Gambar 2.8. Sub Menu PPKS (AT)

D. Source Code Sub Menu PPKS Jenis ABH


public DataTable PPKS()
{
string sql = "select*from ppks where
JENIS='"+"ABH"+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
}
39

catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}
private void ABh_Load(object sender,
EventArgs e)
{
kecamatan = Form1.SetValueForKEC;
kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PPKS
JENIS ABH " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
excelApp.Cells[i + 2, j + 1]
= dataGridView1.Rows[i].Cells[j].Value.ToString();
40

}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
}
Cursor.Current = Cursors.Default;
}

Gambar 2.9. Sub Menu PPKS (ABH)

E. Source Code Sub Menu PPKS Jenis AJ


public DataTable PPKS()
{
string sql = "select*from ppks where
JENIS='"+"AJ"+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
}
41

catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}
private void Aj_Load(object sender, EventArgs
e)
{
kecamatan = Form1.SetValueForKEC;
kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PPKS
JENIS AJ " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
excelApp.Cells[i + 2, j + 1]
= dataGridView1.Rows[i].Cells[j].Value.ToString();
42

}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
}
Cursor.Current = Cursors.Default;
}

Gambar 2.10. Sub Menu PPKS (AJ)

F. Source Code Sub Menu PPKS Jenis PRSE


public DataTable PPKS()
{
string sql = "select*from ppks where
JENIS='"+"PRSE"+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
43

}
catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}
private void PRSe_Load(object sender,
EventArgs e)
{
kecamatan = Form1.SetValueForKEC;
kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PPKS
JENIS PRSE " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
excelApp.Cells[i + 2, j + 1]
44

= dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
}
Cursor.Current = Cursors.Default;
}

Gambar 2.11. Sub Menu PPKS (PRSE)

G. Source Code Sub Menu PPKS Jenis LUT


public DataTable PPKS()
{
string sql = "select*from ppks where
JENIS='"+"LUT”+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
45

dataGridView1.DataSource = dt;
}
catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}
private void LUt_Load(object sender,
EventArgs e)
{
kecamatan = Form1.SetValueForKEC;
kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PPKS
JENIS LUT " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
46

excelApp.Cells[i + 2, j + 1]
= dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
}
Cursor.Current = Cursors.Default;
}

Gambar 2.12. Sub Menu PPKS (LUT)

H. Source Code Sub Menu PPKS Jenis PMBS


public DataTable PPKS()
{
string sql = "select*from ppks where
JENIS='"+"PMBS"+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
47

adp.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}
private void PMBs()
{
kecamatan = Form1.SetValueForKEC;
kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PPKS
JENIS PMBS " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
48

excelApp.Cells[i + 2, j + 1]
= dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
}
Cursor.Current = Cursors.Default;
}

Gambar 2.13. Sub Menu PPKS (PMBS)

3.3.5. Isi Form Menu PSKS

Form ini memiliki beberapa sub menu dari menu PSKS

antara lain INDIVIDU dan LEMBAGA. Sub menu ini dapat

digunakan untuk pendataan PSKS berdasarkan jenisnya. Semua


49

sub menu tersebut memiliki beberapa source code yang sama dan

beberapa ada yang berbeda.

A. Source Code yang Sama Pada Setiap Form Jenis PSKS


Using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace dinsos
{
public partial class PSKs : Form
{
string database = ("server = localhost;
database = dinsos; uid = root; pwd = ''; convert zero
datetime = true");
public MySqlConnection koneksi;
public MySqlCommand cmd;
public MySqlDataAdapter adp;
public MySqlDataReader read;
string kecamatan, kelurahan, jenis;

public PSKs()
{
InitializeComponent();
PSKS();
}
public void konek()
{
koneksi = new MySqlConnection(database);
koneksi.Open();
}
public void diskonek()
{
koneksi = new MySqlConnection(database);
koneksi.Close();
}
public void Query(string query)
{
koneksi = new MySqlConnection(database);
try
{
koneksi.Open();
50

cmd = new MySqlCommand(query,


koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
}
catch (Exception b)
{
MessageBox.Show(b.Message);
}
finally
{
koneksi.Close();
}
}
private void Edit_Click(object sender,
EventArgs e)
{
try
{
konek();
string ubah = "update psks SET NAMA =
'" + nama.Text + "',No.KK = '" + kk.Text + "',TEMPAT
LAHIR = '" + tempatlahir.Text + "',TANGGAL LAHIR = '"
+ tanggallahir.Text +
"',USIA = '" + usia.Text + "',L/P =
'" + jk.Text + "',ALAMAT = '" + alamat.Text + "',RT =
'" + rt.Text + "',RW = '" + rw.Text +
"',KETERANGAN = '" + keterangan.Text
+ "' WHERE NIK = '" + nik.Text + "' ";
cmd = new MySqlCommand(ubah,
koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
diskonek();
MessageBox.Show("Update Data
Berhasil", "Informasi", MessageBoxButtons.OK);
}
catch (Exception rizqi)
{
MessageBox.Show(rizqi.Message);
}
}
public void lihat()
{
DataTable dt = new DataTable();
try
{
konek();
string cari = "select*from psks where
NIK = '" + nik.Text + "'";
cmd = new MySqlCommand(cari,
koneksi);
51

adp = new MySqlDataAdapter(cmd);


cmd.ExecuteNonQuery();
adp.Fill(dt);
diskonek();
MessageBox.Show("Pencarian Berhasil",
"Informasi", MessageBoxButtons.OK);
}
catch (Exception rizqi3)
{
MessageBox.Show(rizqi3.Message);
}
}
public void tampilandata()
{
konek();
string str = "select*from psks where
NIK='" + nik.Text + "'";
cmd = new MySqlCommand(str, koneksi);
read = cmd.ExecuteReader();
read.Read();
if (read.HasRows)
{
nama.Text =
(read["NAMA"].ToString());
kk.Text = (read["No.KK"].ToString());
tempatlahir.Text = (read["TEMPAT
LAHIR"].ToString());
tanggallahir.Text = (read["TANGGAL
LAHIR"].ToString());
usia.Text =
(read["USIA"].ToString());
jk.Text = (read["L/P"].ToString());
alamat.Text =
(read["ALAMAT"].ToString());
rt.Text = (read["RT"].ToString());
rw.Text = (read["RW"].ToString());
keterangan.Text =
(read["KETERANGAN"].ToString());
}
diskonek();
}
private void Search_Click(object sender,
EventArgs e)
{
lihat();
tampilandata();
}
public void hapus()
{
try
{
konek();
52

string del = "delete from psks where


NIK = '" + nik.Text + "' ";
cmd = new MySqlCommand(del, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
diskonek();
MessageBox.Show("Hapus Data
Berhasil", "Informasi", MessageBoxButtons.OK);
}
catch (Exception rizqi2)
{
MessageBox.Show(rizqi2.Message);
}
}
private void Delete_Click(object sender,
EventArgs e)
{
hapus();
PSKS();
}
private void
dataGridView1_CellMouseClick(object sender,
DataGridViewCellMouseEventArgs e)
{
DataGridViewRow row =
this.dataGridView1.Rows[e.RowIndex];
nama.Text =
row.Cells["NAMA"].Value.ToString();
nik.Text =
row.Cells["NIK"].Value.ToString();
kk.Text =
row.Cells["No.KK"].Value.ToString();
tempatlahir.Text = row.Cells["TEMPAT
LAHIR"].Value.ToString();
tanggallahir.Text = row.Cells["TANGGAL
LAHIR"].Value.ToString();
usia.Text =
row.Cells["USIA"].Value.ToString();
jk.Text =
row.Cells["L/P"].Value.ToString();
alamat.Text =
row.Cells["ALAMAT"].Value.ToString();
rt.Text =
row.Cells["RT"].Value.ToString();
rw.Text =
row.Cells["RW"].Value.ToString();
keterangan.Text =
row.Cells["KETERANGAN"].Value.ToString();
}
private void Insert_Click(object sender,
EventArgs e)
{
53

Query("insert into ppks values ('" +


this.nama.Text + "','" + this.nik.Text + "','" +
this.kk.Text + "','" + this.tempatlahir.Text + "','"
+ this.tanggallahir.Text +
"','" + this.usia.Text + "','" +
this.jk.Text + "','" + this.alamat.Text + "','" +
this.rt.Text + "','" + this.rw.Text + "','" +
kecamatan + "','" + kelurahan +
"','" + jenis + "','" +
this.keterangan.Text + "')");
MessageBox.Show("Input Data Berhasil");
PSKS();
}
private void enter(object sender,
KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
tampilandata();
}
}
}
}

B. Source Code Sub Menu PSKS Jenis INDIVIDU


Public DataTable PSKS()
{
string sql = "select*from ppks where
JENIS='"+"INDIVIDU"+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}

private void Indv_Load(object sender,


EventArgs e)
{
kecamatan = Form1.SetValueForKEC;
54

kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PSKS
JENIS INDIVIDU " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
excelApp.Cells[i + 2, j + 1]
= dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
}
Cursor.Current = Cursors.Default;
55

Gambar 2.14. Sub Menu PSKS (INDIVIDU)

C. Source Code Sub Menu PSKS Jenis LEMBAGA


public DataTable PSKS()
{
string sql = "select*from ppks where
JENIS='"+"LEMBAGA"+"'";
DataTable dt = new DataTable();
try
{
konek();
cmd = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(cmd);
cmd.ExecuteNonQuery();
adp.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception a)
{
MessageBox.Show(a.Message);
}
diskonek();
return dt;
}

private void Lemb_Load(object sender,


56

EventArgs e)
{
kecamatan = Form1.SetValueForKEC;
kelurahan = Form1.SetValueForKEL;
jenis = Form3.SetValueForJN;
}

private void Export_Click(object sender,


EventArgs e)
{
saveFileDialog1.InitialDirectory = "C";
saveFileDialog1.Title = "Save Excel
File";
saveFileDialog1.FileName = "Data PSKS
JENIS LEMBAGA " + label11.Text;
saveFileDialog1.Filter = "Excel Files
(2007|*.xlsx|Excel Files(.CSV)|*.csv";

if (saveFileDialog1.ShowDialog() !=
DialogResult.Cancel)
{
Cursor.Current = Cursors.WaitCursor;

Microsoft.Office.Interop.Excel.Application excelApp =
new Microsoft.Office.Interop.Excel.Application();

excelApp.Application.Workbooks.Add(Type.Missing);

excelApp.Columns.ColumnWidth = 15;
for (int i = 1; i <
dataGridView1.Columns.Count + 1; i++)
{
excelApp.Cells[1, i] =
dataGridView1.Columns[i - 1].HeaderText;
}
for (int i = 0; i <
dataGridView1.Rows.Count; i++) //0=awal mulai data
dibaca
{
for (int j = 0; j <
dataGridView1.Columns.Count; j++)
{
excelApp.Cells[i + 2, j + 1]
= dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}

excelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.Fi
leName.ToString());
excelApp.ActiveWorkbook.Saved = true;
excelApp.Quit();
MessageBox.Show("Export Selesai");
57

}
Cursor.Current = Cursors.Default;
}

Gambar 2.15. Sub Menu PSKS (LEMBAGA)

3.4. Analisis Tugas Khusus Kerja Praktek

Penerapan aplikasi Pendataan PPKS dan PSKS ini dapat

dilakukan baik di Dinas Sosial Kota Tegal maupun seluruh kantor

kelurahan di Kota Tegal, digunakan untuk memudahkan entry data PPKS

dan PSKS yang dikatakan sangat banyak. Dan data tersebut dapat

disimpan di database yang sudah disediakan. Selain melakukan entry

data, operator juga dapat melakukan perubahan data yang telah disimpan .
BAB IV

PENUTUP

4.1. Kesimpulan

Dinas Sosial Kota Tegal adalah sebuah instansi pemerintahan yang

bergerak dalam bidang pelayanan masyarakat. Dengan kemajuan teknologi

yang semakin pesat sehingga dapat mempermudah dalam melakukan

pelayanan serta meminimalisir kesalahan, namun Dinas Sosial Kota Tegal

juga kekurangan sumber daya manusianya sehingga tidak dapat

melakukan pekerjaan yang sangat banyak dalam waktu yang singkat.

4.2. Saran

1. Diharapkan agar pihak kampus lebih mempersiapkan lebih dini

mahasiswa yang akan melakukan Kerja Praktek.

2. Mengharapkan agar pihak kampus lebih aktif dalam meninjau terhadap

mahasiswa yang sedang melakukan Kerja Praktek untuk mengetahui

bagaimana kekurangan mahasiswa pada saat melakukan Kerja Praktek

3. Mengharapkan agar pihak kampus dapat memberikan pelayanan

penempatan Kerja Praktek yang sesuai dengan bidangnya kepada

mahasiswa yang akan melakukan Kerja Praktek.

58
59

4. Dalam melakukan pelayanan diharapkan, masyarakat mendapat

pelayanan yang prima agar mereka merasa nyaman dan mendapat

kepuasan diri.

5. Mengharapkan agar pihak instansi dapat memperbanyak fasilitas

komputer, agar dalam peng-entry-an data dapat mencapai targetnya

sebelum batas waktunya.


DAFTAR PUSTAKA

ANDI. (2008). In BELAJAR PEMROGRAMAN C#. Yogyakarta: PENERBIT


ANDI.
Tim Dosen Prodi DIII Teknik Komputer. (2019). In BUKU
PANDUAN DAN BIMBINGAN KERJA PRAKTEK (KP). Tegal:
Prodi DIII Teknik Komputer.
https://id.wikipedia.org/wiki/Pendidikan (Pendidikan)
https://www.tegalkota.go.id/v2/images/berita/2014/RenstraSKPD2014201
9/Renstra%202014-2015%20Dinsosnakertrans.pdf
https://kbbi.kemdikbud.go.id/
https://qwords.com/blog/pengertian-xampp/
https://teknojurnal.com/visual-studio-2015/

60
LAMPIRAN

Lampiran 1. Surat Balasan KP

A-1
Lampiran 2. Surat Pernyataan Selesai KP

B-1
Lampiran 3. Laporan Kegiatan KP

C-1
Lampiran 4. Laporan Kegiatan KP

D-1
Lampiran 5. Tabel Nilai Pelaksanaan KP

E-1
Lampiran 6. Form Bimbingan Laporan KP

F-1
Lampiran 7. Indeks Harga Perjalanan Dinas

Lampiran 8. Rekap SPPD Tahun 2019

G-1
Lampiran 9. Pengkodean Pengelolaan Administrasi Keuangan

Lampiran 10. Data LUT yang Meninggal Dunia

H-1
Lampiran 11. Daftar LUT

Lampiran 12. Data DTKS

I-1
Lampiran 13. Surat Pernyataan Kesediaan Membimbing KP

J-1

Anda mungkin juga menyukai