laporan akhir sistem informasi sasaran kerja ...repository.polimdo.ac.id/326/1/laporan akhir -...
TRANSCRIPT
-
1
LAPORAN AKHIR
SISTEM INFORMASI SASARAN KERJA PEGAWAI (SKP)
DI KANTOR REGIONAL XI BADAN KEPEGAWAIAN NEGARA
MANADO
Oleh :
SAMSUDIN NURHAMIDIN
NIM : 12 022 025
DOSEN PEMBIMBING
SULASTRI EKSAN, ST
NIP. 19790720 200604 2 003
KEMENTERIAN RISET TEKNOLOGI DAN PENDIDIKAN TINGGI
POLITEKNIK NEGERI MANADO
JURUSAN TEKNIK ELEKTRO
2015
i
-
2
LEMBAR PENGESAHAN
SISTEM INFORMASI SASARAN KERJA PEGAWAI (SKP)
DI KANTOR REGIONAL XI BADAN KEPEGAWAIAN NEGARA
MANADO
Oleh :
Samsudin Nurhamidin
Nim : 12 022 025
Laporan Akhir ini telah diterima dan disahkan sebagai persyaratan untuk
Menyelesaikan Pendidikan Diploma III Teknik Elektro
Program Studi Teknik Komputer
Politeknik Negeri Manado
Manado, 25 Agustus 2015
Menyetujui :
Ketua Panitia Laporan Akhir, Dosen Pembimbing,
Fanny Jouke Doringin, ST, MT Sulastri Eksan, ST
NIP. 19670430 199203 1 003 NIP. 19790720 200604 2 003
Ketua Jurusan Teknik Elektro,
Ir. Jusuf Luther Mappadang, MT
NIP. 19610601199003 1 001
ii
-
3
KATA PENGANTAR
Puji Syukur Kehadirat Allah S.W.T yang telah memberikan rahmat
dan hidayah-Nya sehingga penulis dapat menyelesaikan penyusunan Studi Kasus
ini, dari hasil Praktek Kerja Lapangan di Kantor Regional XI BKN Manado
dengan baik. Dalam penyusunan Studi Kasus ini, yang telah penulis analisa dari
Praktek Kerja Lapangan (PKL) yang sudah dilaksanakan sejak 23 Maret 2015
sampai 15 Juli 2015 banyak ilmu yang penulis dapat dan bisa mengerti bagaimana
dunia kerja itu sesungguhnya.
Awal penyusunan Studi Kasus ini dari hasil Praktek Kerja
Lapangan (PKL) yang penulis lakukan, sampai selesainya penyusunan Studi
Kasus ini dibuat, tentunya saya mendapatkan banyak motivasi dan dorongan yang
positif dari berbagai pihak. Oleh karena itu, saya sebagai penulis mengucapkan
terima kasih yang sebesar- besarnya kepada :
1. Bapak Ir. Jemmy J. Rangan, MT. Selaku Direktur Politeknik
Negeri Manado.
2. Bapak Ir. Jusuf L. Mappadang, MT. Selaku Ketua Jurusan
Teknik Elektro Politeknik Negeri Manado.
3. Bapak Maksy Sendiang, SST, MIT. Selaku Ketua Program
Studi D-III Teknik Komputer.
4. Bapak Fanny J. Doringin, ST, MT. Selaku ketua Panitia Studi
Kasus dan Tugas Akhir beserta seluruh panitia Jurusan Teknik
Elektro Politeknik Negeri Manado
iii
-
4
5. Bapak Marson Budiman, SST, MT. Selaku Ketua Panitia
Praktek Kerja Lapangan (PKL) yang telah menyelenggarakan
kegiatan ini.
6. Ibu Sulastri Eksan, ST selaku Dosen Pembimbing Studi Kasus.
7. Bapak Burhan Manda, SH, MH. Selaku Kepala Bidang
Informasi Kepegawaian di Kantor Regional XI Badan
Kepegawaian Negara Manado.
8. Bapak Rezha Nugroho, SH. dan Bapak Mengsia H.
Fersinandus, SH. Selaku Kepala Seksi Pengelolahan Arsip
Kepegawaian Kantor Regional XI Badan Kepegawaian Negara
Manado.
9. Seluruh Pegawai di Kantor Regional XI Badan Kepegawaian
Negara Manado, yang telah membantu dan memberikan
motivasi dalam penulisan dan penyusunan laporan ini.
10. Papa dan Mama tercinta yang tanpa hentinya memberikan
motivasi dan masukkan sehingga segala apa yang saya jalani
dapat berjalan dengan baik.
Semoga Studi Kasus ini dapat bermanfaat bagi kemajuan kita
semua, dalam penyusunan Studi Kasus ini belumlah sempurna, sehingga kritik,
saran dan masukkan yang positif sangat saya harapkan untuk penyempurnaan
penulisan Laporan berikutnya.
Manado, Juli 2015
Penulis,
Samsudin Nurhamidin
iv
-
5
DAFTAR ISI
HALAMAN JUDUL …………………………………………………..…... i
LEMBAR PENGESAHAN …………………………………………..…… ii
KATA PENGANTAR ……………………………………………..…….... iii
DAFTAR ISI …………………………………………………………..…... v
DAFTAR TABEL ………………………………………………………..... viii
DAFTAR GAMBAR …………………………………………………….… ix
BAB I PENDAHULUAN
1.1. LATAR BELAKANG ……………………………………………. 1
1.2. TUJUAN PENULISAN …………………………………………… 2
1.3. RUANG LINGKUP STUDI KASUS …………………………….. 3
1.4. RUMUSAN MASALAH STUDI KASUS ………………………... 3
1.5. KEGUNAAN STUDI KASUS ……………………………………. 3
BAB II LANDASAN TEORI
2.1. SISTEM …………………………………………………………… 4
2.2. INFORMASI ……………………………………………………… 4
2.3. PENILAIAN PRESTASI KERJA ………………………………… 4
2.4. SASARAN KERJA PEGAWAI ………………………………….. 5
2.5. XAMPP ……………………………………………………………. 5
2.6. WEB BROWSER ………………………………………………….. 6
v
-
6
BAB III PEMBAHASAN STUDI KASUS
3.1. GAMBARAN UMUM ORGANISASI …………………………… 7
3.2. STRUKTUR ORGANISASI ……………………………………… 9
3.3. DESKRIPSI TUGAS ……………………………………………… 10
3.3.1. Bagian Tata Usaha ………………………………………… 10
3.3.2. Bidang Mutasi dan Status Kepegawaian ………………….. 11
3.3.3. Bidang Pengangkatan dan Pensiun ………………………... 12
3.3.4. Bidang Informasi Kepegawaian …………………………… 13
3.3.5. Bidang Pengembangan dan Supervisi Kepegawaian ……… 14
3.4. ANALISIS MASALAH …………………………………………… 15
3.5. SOLUSI YANG DIPILIH …………………………………………. 16
3.6. ALUR PROSES SISTEM INFORMASI SASARAN
KERJA PEGAWAI ……………………………………………….. 17
3.6.1. Context Diagram …………………………………………... 18
3.6.2. State Transition Diagram (STD) ………………………….. 19
3.7. PROSES PENGELOLAAN SISTEM INFORMASI SKP ………. 23
3.7.1. Tampilan Login …………………………………………… 23
3.7.2. Proses Pengelolaan Sistem Informasi SKP Pegawai ……... 24
3.7.3. Proses Pengelolaan Sistem Informasi
SKP Admin / Atasan ………………………………………. 28
BAB IV KESIMPULAN DAN SARAN
4.1 KESIMPULAN ……………………………………………………. 31
4.2 SARAN ……………………………………………………………. 31
DAFTAR PUSTAKA ……………………………………………………… 32
vi
-
7
LAMPIRAN :
DAFTAR KODING : MENU PEGAWAI …………………………… 33
MENU REALISASI ………………………….. 48
MENU SKP …………………………………… 54
MENU USER …………………………………. 64
MENU USER SKP ……………………………. 76
CONTOH SASARAN KERJA PEGAWAI LAMA …………………….. 90
CONTOH SASARAN KERJA PEGAWAI BARU ……………………... 93
vii
-
8
DAFTAR TABEL
Tabel 3.1 Urutan Penjabatan Kepala Kantor XI BKN ………………… 7
Tabel. 3.2 Skema Perangkat Lunak yang dibutuhkan ………………….. 18
viii
-
9
DAFTAR GAMBAR
Gambar 3.1 Struktur Organisasi Badan Kepegawaian Negara Manado … 9
Gambar 3.2 Skema Perangkat Keras ……………………………………... 17
Gambar 3.3 Context Diagram …………………………………………….. 18
Gambar 3.4 Struktur Menu Admin / Atasan ……………………………… 19
Gambar 3.5 Struktur Menu Staff / Pegawai ……………………………… 20
Gambar 3.6 Menu Utama untuk Admin / Atasan ………………………... 21
Gambar 3.7 Menu Utama untuk Staff / Pegawai …………………………. 22
Gambar 3.8 Halaman Utama ……………………………………………… 23
Gambar 3.9 Tampilan Login ……………………………………………… 24
Gambar 3.10 Tampilan Login Pegawai ……………………………………. 24
Gamba 3.11 Tampilan Beranda Pegawai …………………………………. 25
Gambar 3.12 Tampilan Menu SKP Pegawai ………………………………. 25
Gambar 3.13 Tampilan Sub Menu Pengajuan SKP Pegawai ……………... 26
Gambar 3.14 Tampilan Sub Menu Realisasi SKP Pegawai ……………….. 26
Gambar 3.15 Tampilan Sub Menu Laporan Pegawai ……………………… 27
Gambar 3.16 Tampilan Sub Menu Cetak Data SKP ………………………. 27
Gambar 3.17 Tampilan Login Admin / Atasan ……………………………. 28
ix
-
10
Gambar 3.18 Tampilan Sub Menu Data Master …………………………… 28
Gambar 3.19 Tampilan Sub Menu Data Induk Pegawai …………………... 29
Gambar 3.20 Tampilan Sub Menu Master User …………………………… 29
Gambar 3.21 Tampilan Sub Menu Pengajuan SKP Admin / Atasan ……… 30
x
-
11
BAB I
PENDAHULUAN
1.1. LATAR BELAKANG
Pembinaan PNS berdasarkan UU No. 43 th 1999 sebagai perubahan
dari UU No. 8 th 1974 berdasarkan perpaduan sistem karier dan sistem
prestasi kerja dengan titik berat pada sistem prestasi kerja. Pembinaan PNS
dalam pangkat dan jabatan didasarkan pada capaian prestasi kerja, yang
dituangkan dalam Daftar Penilaian Pelaksanaan Pekerjaan (DP-3).
Kenyataan sampai saat ini proses penilaian pelaksanaan pekerjaan PNS
cenderung terjebak ke dalam proses formalitas. DP3-PNS telah kehilangan
arti dan makna substantif, tidak berkait langsung dengan apa yang telah
dikerjakan PNS. DP3-PNS secara substantif tidak merefleksikan sebagai
penilaian dan pengukuran seberapa besar produktivitas dan kontribusi PNS
terhadap organisasi. Seberapa besar keberhasilan dan atau kegagalan PNS
dalam melaksanakan tugas pekerjaannya.
Penilaian DP3-PNS, lebih berorientasi pada penilaian kepribadian
(personality) dan perilaku (behavior) terfokus pada pembentukan karakter
individu dengan menggunakan kriteria behavioral, dan belum terfokus pada
kinerja, peningkatan hasil, produktivitas dan pengembangan pemanfaatan
potensi.
Beberapa tinjauan terkait dengan implementasi DP-3 PNS selama
ini, proses penilaian lebih bersifat rahasia, sehingga kurang memiliki nilai
edukatif, karena hasil penilaian tidak dikomunikasikan secara terbuka.
1
-
12
Selain itu, pengukuran dan penilaian prestasi kerja tidak didasarkan pada
target goal (kinerja standar/harapan), sehingga proses penilaian cenderung
terjadi bias dan bersifat subyektif (terlalu pelit/murah), apabila diyakini
untuk promosi dinilai tinggi, bila tidak untuk promosi cenderung mencari
alasan untuk menilai sedang atau kurang. Dalam hal Atasan langsung
sebagai pejabat penilai, ia hanya sekedar menilai, belum/tidak memberi
klarifikasi hasil penilaian dan tindak lanjut penilaian.
Maka setelah dilakukan proses kajian yang panjang dan mendalam
mengenai DP-3 PNS, maka dirumuskan metode baru dalam melihat kinerja
PNS melalui pendekatan metode SKP (Sasaran Kerja PNS). Melalui metode
ini, penilaian prestasi kerja PNS secara sistemik menggabungkan antara
penilaian Sasaran Kerja Pegawai Negeri Sipil dengan penilaian perilaku
kerja. Penilaian prestasi kerja terdiri dari dua unsur yaitu SKP dan Perilaku
Kerja dengan bobot penilaian unsur SKP sebesar 60 % dan perilaku kerja
sebesar 40 %. Berdasarkan latar belakang permasalahan tersebut maka
penulis memilih judul “SISTEM INFORMASI SASARAN KERJA
PEGAWAI DI BADAN KEPEGAWAIAN NEGARA MANADO”.
1.2. TUJUAN PENULISAN
Tujuan dari pembuat sistem informasi Sasaran Kerja Pegawai adalah :
1.2.1. Otomatisasi Sasaran Kerja Pegawai
1.2.2. Memudahkan monitoring atasan atas realisasi SKP Pegawai
1.2.3. Monitoring penilaian SKP Pegawai
2
-
13
1.3. RUANG LINGKUP STUDI KASUS
Pada pembuatan Sistem Informasi Sasaran Kerja Pegawai ini
meliputi beberapa batasan-batasan yaitu :
1.3.1. Sistem ini hanya menilai Pegawai dari potensi, sikap, dan hasil kerja
1.3.2. Penilaian dilakukan 1 tahun se kali
1.3.3. Aplikasi yang dibangun untuk bidang Informasi Kepegawaian di
Kantor Regional XI Badan Kepegawaian Negara Manado
1.4. RUMUSAN MASALAH STUDI KASUS
Berdasarkan latar belakang di atas, maka dapat dirumuskan masalah
berikut :
1.4.1. Bagaimana memonitoring kerja pegawai atau staff sehari-hari?
1.4.2. Bagaimana membuat laporan penilaian SKP dalam 1 tahun secara
otomatis sesuai hasil kerja kumulatif setiap hari?
1.4.3. Bagaimana caranya agar realisasi SKP setiap hari dapat diinput
dimanapun dan kapanpun?
1.5. KEGUNAAN STUDI KASUS
1.5.1. Mempermudah penilai dalam menilai Sasaran Kerja Pegawai.
1.5.2. Meminimalkan waktu dalam melakukan penilaian Sasaran Kerja
Pegawai.
3
-
14
BAB II
LANDASAN TEORI
Dalam bab ini akan dijelaskan tentang landasan teori yang dipergunakan
dalam penulisan studi kasus.
2.1. SISTEM
Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang
saling berhubungan, berkumpul bersama-sama untuk melakukan suatu
kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Jadi, sistem
merupakan kumpulan dari komponen jaringan kerja yang saling
berhubungan, untuk mencapai suatu tujuan yang telah ditentukan bersama.
(Jogiyanto H.M, 2005).
2.2. INFORMASI
Informasi adalah data yang diolah menjadi bentuk yang lebih
berguna dan lebih berarti bagi yang menerimanya. Informasi biasanya
mempunyai sumber yaitu data. (Jogiyanto,H.M,2005). Jadi sistem informasi
yaitu sebuah satuan sistem yang terpadu untuk menyajikan informasi guna
mendukung fungsi oprasional manajemen dalam pengambilan keputusan.
2.3. PENILAIAN PRESTASI KERJA
Pengukuran dan penilaian prestasi kerja tidak didasarkan pada
target goal (kinerja standar/harapan), sehingga proses penilaian cenderung
terjadi bias dan bersifat subyektif (terlalu pelit/murah), nilai jalan tengah
dengan rata-rata baik untuk menghindari nilai amat baik atau kurang,
4
-
15
apabila diyakini untuk promosi dinilai tinggi, bila tidak untuk promosi
cenderung mencari alasan untuk menilai sedang atau kurang. Proses
penilaian lebih bersifat rahasia, sehingga kurang memiliki nilai edukatif,
karena hasil penilaian tidak dikomunikasikan secara terbuka. Atasan
langsung sebagai pejabat penilai, hanya sekedar menilai, belum/tidak
memberi klarifikasi hasil penilaian dan tidak lanjut penilaian.
2.4. SASARAN KERJA PEGAWAI
Setiap PNS wajib menyusun SKP setiap tahun pada bulan Januari.
PNS yang tidak menyusun SKP dijatuhi hukuman disiplin sesuai peraturan
disiplin PNS. SKP memuat kegiatan tugas jabatan dan target yang harus
dicapai dalam kurun waktu penilaian yang bersifat nyata dan dapat diukur,
dan harus disetujui dan ditetapkan oleh pejabat penilai.
2.5. XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak
sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya
adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas
program Apache HTTP Server, MySQL database, dan penerjemah bahasa
yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP
merupakan singkatan dari X (empat sistem operasi apapun), Apache,
MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public
License dan bebas, merupakan web server yang mudah digunakan yang
5
-
16
dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya
dapat mendownload langsung dari web resminya.
2.6. WEB BROWSER
Penjelajah web atau Peramban web (Inggris: web browser) adalah
perangkat lunak yang berfungsi untuk menerima dan menyajikan sumber
informasi di Internet. Sebuah sumber informasi diidentifikasi dengan
pengidentifikasi sumber seragam yang dapat berupa halaman web, gambar,
video, atau jenis konten lainnya.
6
-
17
BAB III
PEMBAHASAN STUDI KASUS
3.1. GAMBARAN UMUM ORGANISASI
Kantor Regional XI BKN di Manado dibentuk berdasarkan
Peraturan Kepala Badan Kepegawaian Negara No. 14 Tahun 2006 tanggal
29 Maret 2006 dan secara operasional melaksanakan tugas dan fungsinya
mulai Januari 2007.
Dalam kegiatan operasionalnya Kantor Regional XI BKN awalnya
masih menggunakan gedung Provinsi Sulawesi Utara.Sejak 30 Maret 2009
gedung baru Kantor Regional XI BKN yang Jl. A.A. Maramis Km. 8,
Kelurahan Paniki Bawah Kecamatan Mapanget Kota Manado telah
digunakan.
Penjabat Kepala Kantor Regional XI BKN
Nama Masa Jabatan
Drs. Farel Simarmata, M.Si Nopember 2006 - Agustus 2008
Usman Gumanti, SH, M.Si Agustus 2008 - Juni 2011
Yulianus Tandi, SH, M.Si Juni 2011 - Desember 2013
English Nainggolan, SH, MH Desember 2013 – sekarang
Tabel 3.1 Urutan Penjabatan Kepala Kantor XI BKN
7
-
18
Kantor ini memiliki beberapa bagian dan bidang yaitu bagian
umum, bidang mutasi, bidang pensiun, bidang informasi kepegawaian, dan
bidang bimbingan teknis. Salah satu misi kantor ini adalah mengembangkan
sistem informasi manajemen kepegawaian. Studi kasus yang penulis ambil
ada dibidang informasi kepegawaian, dikarenakan penulis melakukan
praktek kerja lapangan ditempatkan pada bidang tersebut.
8
-
19
3.2. STRUKTUR ORGANISASI
Gambar 3.1. Struktur Organisasi Badan Kepegawaian Negara Manado
9
-
20
3.3. DESKRIPSI TUGAS
3.3.1. Bagian Tata Usaha
Bagian Tata Usaha mempunyai tugas melaksanakan
pelayanan teknis dan administrasi bagi seluruh satuan organisasi
Kanreg BKN.
Bagian Tata Usaha menyelenggarakan fungsi :
3.3.1.1.Penyusunan rencana dan program.
3.3.1.2.Pengelolaan administrasi keuangan.
3.3.1.3.Pengelolaan administrasi kepegawaian.
3.3.1.4.Pengelolaan tata usaha kantor, dokumentasi dan kehumasan,
serta perlengkapan dan rumah tangga.
Bagian umum terdiri dari :
3.3.1.1. Subbagian Perencanaan dan Keuangan.
Mempunyai tugas melakukan penyiapan dan
penyusunan rencana, program dan anggaran,
pengelolaan administrasi keuangan dan pembayaran
serta pembukuan dan verifikasi.
3.3.1.2. Subbagian Kepegawaian.
Mempunyai tugas melakukan urusan tata
usaha kepegawaian, administrasi mutasi dan
pengembangan kepegawaian serta kesejahteraan
pegawai.
10
-
21
3.3.1.3. Subbagian Umum.
Mempunyai tugas melakukan urusan surat
menyurat, kearsipan, ekspedisi, penggandaan,
dokumentasi, kehumasan, penyusunan laporan, serta
urusan perlengkapan, angkutan kendaraan dinas,
urusan dalam dan keamanan.
3.3.2. Bidang Mutasi Dan Status Kepegawaian
Bidang Mutasi dan Status Kepegawaian mempunyai
tugas melaksanakan pemberian persetujuan kenaikan pangkat dan
mutasi lainnya, serta pertimbangan teknis mutasi antar
kabupaten/kota dalam provinsi, dan penetapan mutasi dari instansi
pusat ke instansi daerah, serta penyiapan pertimbangan status
kepegawaian di wilayah kerjanya
Bidang Mutasi dan Status Kepegawaian
menyelenggarakan fungsi :
3.3.2.1.Pemberian Persetujuan teknis kepada Pejabat Pembina
Kepegawaian Daerah untuk penetapan kenaikan pangkat
Pegawai Negeri Sipil Daerah dari Juru Muda Tingkat I Gol.
Ruang I/b sampai Pembina Utama Gol.Ruang IV/b.
3.3.2.2.Pemberian persetujuan teknis kepada Pejabat Instansi Pusat
yang berwenang di daerah untuk penetapan kenaikan pangkat
11
-
22
Pegawai Negeri Sipil Pusat dari Juru Muda Tingkat I Gol.
Ruang I/b sampai Pembina Tingkat I Gol.Ruang IV/b.
3.3.2.3.Penetapan mutasi Pegawai Negeri Sipil Pusat ke instansi
Daerah.
3.3.2.4.Pemberian Persetujuan teknis peninjauan masa kerja.
3.3.2.5.Penyiapan Penetapan Kartu Identitas Pegawai dan
Keluarganya;dan
3.3.2.6.Penyiapan Persetujuan pemberian cuti diluar tanggungan
Negara bagi Pegawai Negeri Sipil instansi pusat dan instansi
daerah sampai Pembina Tingkat I golongan ruang IV/b di
wilayah kerjanya.
3.3.3. Bidang Pengangkatan Dan Pensiun
Bidang Pengangkatan dan Pensiun bertugas
melaksanakan penyiapan penetapan Nomor Identitas Pegawai Negeri
Sipil, pemberhentian dan pemberian pensiun bagi PNS Pusat dan
janda/dudanya dan penyiapan pertimbangan teknis bagi PNS Daerah
dan janda/dudanya yang telah mencapai batas usia pensiun, serta
penyiapan pertimbangan status kepegawaian lainnya.
Bidang Pengangkatan dan Pensiun menyelenggarakan
fungsi :
3.3.3.1.Penyiapan penetapan Nomor Identitas CPNS/ PNS Daerah di
wilayah kerjanya;
12
-
23
3.3.3.2.Penyiapan Pemberian persetujuan teknis pengangkatan
menjadi PNS bagi CPNS pada instansi Daerah yang
menjalani masa percobaan lebih dari 2 (dua) tahun;
3.3.3.3.Penyiapan Pemberian persetujuan teknis pengangkatan
menjadi PNS bagi CPNS Pusat/Daerah yang menjalani masa
percobaan lebih dari 2 (dua) tahun;
3.3.3.4.Penyiapan penetapan pemberhentian dan pemberian pensiun
PNS Pusat yang berpangkat Pembina Tingkat I Gol Ruang
IV/b ke bawah yang mencapai batas usia pensiun dan pensiun
janda/dudanya;
3.3.3.5.Penyiapan penetapan pemberhentian dan pemberian pensiun
bagi PNS pada instansi daerah yang berpangkat Pembina
utama Gol Ruang IV/e ke bawah yang mencapai batas usia
pensiun dan pensiun janda/dudanya;
3.3.3.6.Penetapan Kenaikan pangkat pengabdian pegawai negeri sipil
pada instansi pusat dan instansi daerah
3.3.4. Bidang Informasi Kepegawaian
Bidang Informasi Kepegawaian mempunyai tugas
melaksanakan dan memfasilitasi pengembangan sistem informasi
kepegawaian Aparatur Sipil Negara pada instansi daerah di wilayah
kerjanya.
13
-
24
Bidang Informasi kepegawaian menyelenggarakan
fungsi :
3.3.4.1.Pengelolaan dan pemeliharaan basis data kepegawaian;
3.3.4.2.Pengelolaan dan pemeliharaan basis data penilaian kinerja
pegawai Aparatur Sipil Negara;
3.3.4.3.Pelaksanaan pengolahan data kepegawaian;
3.3.4.4.Pelaksanaan penyuntingan dan penyandian data
kepegawaian;
3.3.4.5.Pengelolaan dan pemeliharaan aplikasi sistem kinerja
pegawai Aparatur Sipil Negara;
3.3.4.6.Penyelenggara penyajian dan pertukaran informasi; dan
3.3.4.7.Pelaksanaan Fasilitasi pengembangan sistem informasi
kepegawaian.
3.3.5. Bidang Pengembangan Dan Supervisi Kepegawaian
Bidang pengembangan dan supervise kepegawaian
mempunyai tugas melaksanakan pengembangan kepegawaian dan
supervise pelaksanaan manajemen Aparatur Sipil Negara instansi di
wilayah kerjanya.
Bidang pengembangan dan supervise kepegawaian
menyelenggarakan fungsi :
3.3.5.1.Pemberian bimbingan dan petunjuk teknis kepegawaian.
14
-
25
3.3.5.2.Penyiapan pengembangan dan pengawasan standar
kompetensi jabatan, serta pengendalian pemanfaatan lulusan
pendidikan dan pelatihan pegawai Aparatur Sipil Negara di
wilayah kerjanya.
3.3.5.3.Koordinasi dengan aparat pengawasan fungsional bidang
kepegawaian.
3.3.5.4.Pelaksanaan supervise kinerja dan disiplin Aparatur Sipil
Negara di lingkungan Kanreg BKN.
3.4. ANALISIS MASALAH
Selama pelaksanaan tugas yang diberikan dikantor Regional XI
Badan Kepegawaian Negara Manado, penulis menemui sedikit masalah atau
kendala pada pelaksanaan tugas. Dalam kantor Regional XI Badan
Kepegawaian Negara manado terjadi sebuah masalah, pegawai harus
mengisi formulir SKP dengan dibantu aplikasi MS. Excell setiap awal tahun
yaitu pada bulan januari. Kemudian diserahkan secara fisik kepada pejabat
penilai untuk disetujui. Setelah SKP disetujui oleh pejabat penilai, pegawai
harus menyimpan bukti persetujuan tersebut sampai dilakukan penilaian
pada akhir tahun. Pada akhir tahun, pegawai harus memasukkan data
realisasi yaitu pekerjaan apa saja yang telah dikerjakan sesuai tugas pokok
yang tercantum dalam target SKP awal tahun dan nilai perilaku untuk
dilakukan perhitungan. Menurut penulis, hal ini terjadi karena :
3.4.1. Penyusunan Sasaran Kerja Pegawai Yang masih Manual
15
-
26
3.4.2. Laporan Penilaian Pegawai masih manual
3.5. SOLUSI YANG DIPILIH
Dari analisis masalah diatas maka untuk mengatasi masalah atau
kendala yang dihadapi penulis saat pelaksanaan tugas di Kantor Regional XI
Badan Kepegawaian Negara Manado adalah:
Membuat Sistem Informasi Sasaran Kerja Pegawai berbasis WEB
yang memiliki kegunaan seperti :
3.5.1. Memudahkan pegawai dalam menyusun SKP dan proses persetujuan
dari atasan langsung
3.5.2. Memudahkan atasan langsung (penilai) untuk memantau progress
SKP masing-masing pegawai yang dinilai
3.5.3. Memberi peringatan jika ada perubahan atau pengajuan SKP serta
dapat berkomunikasi melalui aplikasi
3.5.4. Memudahkan bagian kepegawaian untuk mendata pegawai-pegawai
yang sudah maupun belum mengajukan SKP.
3.5.5. Proses penilaian yang dilakukan dengan sistem sehingga hasilnya
akurat
3.5.6. Memudahkan bagian kepegawaian untuk merekap data mengenai
SKP
16
-
27
PC (Atasan Penilai)
PC (Pegawai)
PC (Server)
Hub (Penghubung)
3.6. ALUR PROSES SISTEM INFORMASI SASARAN KERJA
PEGAWAI
Dalam proses perancangan aplikasi ini, penulis mempunyai 2 (Dua)
user yaitu admin / atasan dan user / staff. User Admin /Atasan memiliki
tugas utama untuk menyetujui atau menolak Pengajuan SKP yg dibuat oleh
staff dan menambahkan staff atau pegawai, sedangkan untuk user staff
memiliki tugas untuk Pengajuan SKP dan Penginputan Realisasi SKP.
Berikut adalah skema gambar perangkat keras dan tabel perangkat
lunak yang dibutuhkan dalam proses Sistem Informasi Sasaran Kerja
Pegawai ini :
Gambar 3.2 Skema perangkat keras
17
-
28
Perangkat Lunak
Server atau Admin
Perangkat Lunak Kepala
Seksi
Perangkat Lunak
Pegawai
Sistem Operasi Sistem Operasi Sistem Operasi
XAMPP WEB browser WEB Browser
WEB browser
3.6.1 Context Diagram
Context Diagram menggambarkan hubungan antara
pegawai atau Staff dan Admin/Atasan penilai di Kantor Regional
XI BKN Manado.
Context Diagram Aplikasi
Tabel 3.2. Skema perangkat lunak yang dibutuhkan
Data Login
Sistem Informasi
Sasaran Kerja
Pegawai
Pegawai
Admin / Atasan
Data Login.
Validasi Login,
Pengajuan skp, realisasi
skp, laporan skp.
Validasi Login, View pengajuan
skp,pengajuan
skp,konfirmasi skp,input pegawai.
Gambar 3.3 Context Diagram
18
-
29
3.6.2. State Transition Diagram (STD)
State Transition Diagram digunakan untuk
menggambarkan urutan dan vareasi tampilan dari aplikasi
pengelolaan tata naskah kepegawaian. STD dari aplikasi ini adalah
sebagai berikut :
Struktur Menu Admin / Atasan
Gambar 3.4 Struktur Menu Admin / Atasan
Halaman Utama / Login
Beranda
Data IndukPegawai
Data Master
SKP
Pengajuan SKP
Logout
Master User
19
-
30
Struktur Menu Staff / Pegawai
Gambar 3.5 Struktur Menu Staff / Pegawai
Halaman Utama / Login
Beranda
Pengajuan SKP
SKP
Laporan
Laporan SKP
Logout
Realisasi SKP
20
-
31
Gambar Menu Utama untuk Admin / Atasan
Gambar 3.6 Menu Utama untuk Admin / Atasan
Sistem Informasi Sasaran Kerja Pegawai
Badan Kepegawaian Negara Kantor Regional XI Manado
Login
Beranda
Isi Username dan Password
benar
Password Salah
Pilih menu “Data Master”
Halaman Data Master akan ditampilkan
Pilih menu “SKP”
Halaman SKP akan ditampilkan
Pilih menu “Logout”
Keluar dari system halaman login
Data Induk pegawai
& Master User
Pengajuan SKP Logout
21
-
32
Gambar Menu Utama untuk Staff / Pegawai
Gambar 3.7 Menu Utama untuk Staff / Pegawai
Sistem Informasi Sasaran Kerja Pegawai
Badan Kepegawaian Negara Kantor Regional XI Manado
Login
Beranda
Isi Username dan Password
benar
Password Salah
Pilih menu “SKP”
Halaman SKP akan ditampilkan
Pilih menu “Laporan”
Halaman Laporan akan ditampilkan
Pilih menu “Logout”
Keluar dari system halaman login
Pengajuan SKP
& Realisasi SKP
Laporan SKP Logout
22
-
Gambar Halaman Utama
3.7. PROSES PENGELOLAAN SISTEM INFORMASI SKP
Berikut ini penulis akan membahas tentang proses pengelolaan
aplikasi :
3.7.1. Tampilan Login
Pada Tampilan Login, penulis hanya membuat 2 (Dua) ID
atau user yang berperan untuk percobaan studi kasus ini, kedua user
itu adalah :
3.7.1.1. User Admin / Atasan
User Admin/Atasan memiliki akses untuk
mengontrol dan membuat keputusan atas penyusunan
Laporan Sasaran Kerja Pegawai.
3.7.1.2. User Staff / Pegawai
User Staff/Pegawai bekerja pada Kantor Regional
XI Badan Kepegawaian Negara dan juga pembuat laporan
Login
Beranda
Halaman Informasi Tentang
Aplikasi dan Profil BKN
Gambar 3.8 Halaman Utama
23
-
Sasaran Kerja Pegawai mereka. Berikut adalah gambar
tampilan login:
Gambar 3.9. Tampilan Login
3.7.2. Proses Pengelolaan Sistem Informasi SKP Pegawai
3.7.2.1. Menu Login Pegawai
Disaat login pegawai memasukan User Name dan
Password mereka untuk login sebagai pegawai. Berikut
adalah contoh gambar login pegawai :
Gambar 3.10. Tampilan Login Pegawai
24
-
3.7.2.2. Tampilan Beranda Pegawai
Ketika Pegawai login, maka pegawai akan masuk
ke tampilan Beranda. Dalam menu beranda akan muncul
tampilan yang berguna untuk memberikan informasi
tentang Badan Kepegawaian Negera dan tentang aplikasi
Sasaran Kerja Pegawai. Berikut adalah gambar Beranda
Pegawai :
3.7.2.3. Tampilan Menu SKP Pegawai
Ketika pegawai masuk ke menu SKP maka akan
di tampilkan sub menu tentang Pegajuan SKP dan
Realisasi SKP. Berikut Tampilan Menu SKP
Gambar 3.12 Tampilan Menu SKP Pegawai
Gambar 3.11 Tampilan Beranda Pegawai
25
-
3.7.2.3.1. Sub Menu Pengajuan SKP
Sub menu pengajuan SKP ini
berfungsi untuk User / pegawai mengajukan
SKP.berikut tampilannya:
Gambar 3.13. Tampilan Sub Menu Pengajuan SKP Pegawai
3.7.2.3.2. Sub menu Realisasi SKP
Sub menu Realisasi ini berfungsi
untuk User / pegawai membuat Realisasi
SKP. berikut tampilannya:
Gambar 3.14 Tampilan Sub Menu Realisasi SKP Pegawai
26
-
3.7.2.4. Tampilan menu Laporan
3.7.2.4.1. Sub menu Laporan SKP
Sub menu Laporan ini berfungsi
untuk User / pegawai Melihat Hasil Laporan
SKP. berikut tampilannya
Gambar 3.15 Tampilan Sub Menu Laporan Pegawai
3.7.2.4.2. Sub menu cetak Data
Sub menu Cetak Data ini berfungsi
untuk membuat hardcopy dari data SKP yang
dibuat. berikut tampilannya
Gambar 3.16 Tampilan Sub Menu Cetak Data SKP
27
-
3.7.3. Proses Pengelolaan Sistem Informasi SKP Admin / Atasan
3.7.3.1. Menu Login Admin / Atasan
Disaat login Admin / Atasan memasukan User
Name dan Password mereka untuk login sebagai Admin /
Atasan. Berikut adalah contoh gambar login Admin
/Atasan:
Gambar 3.17 Tampilan Login Admin / Atasan
3.7.3.2. Tampilan Menu Data Master
Sub menu Data Master ini berfungsi untuk Admin
/Atasan melihat daftar pegawai dan master user yang
aktif.berikut tampilannya:
Gambar 3.18 Tampilan Sub Menu Data Master
28
-
3.7.3.2.1. Sub Menu Data Induk Pegawai
Sub menu Data Induk Pegawai ini berfungsi
untuk Admin / Atasan untuk melihat Daftar
pegawai.berikut tampilannya:
Gambar 3.19 Tampilan Sub Menu Data Induk Pegawai
3.7.3.2.2. Sub menu master User
Sub menu Master User ini berfungsi untuk
Admin / Atasan melihat dan merubah user / pegawai.
berikut tampilannya:
Gambar 3.20 Tampilan Sub Menu Master User
29
-
3.7.3.3. Tampilan Menu SKP
3.7.3.3.1. Sub menu Pengajuan SKP
Sub menu pengajuan SKP ini
berfungsi untuk Admin / Atasan untuk
menyetujui atau menolak Pengajuan
SKP.berikut tampilannya:
Gambar 3.21 Tampilan Sub Menu Pengajuan SKP Admin / Atasan
30
-
BAB IV
KESIMPULAN DAN SARAN
4.1. KESIMPULAN
Dari hasil analisa studi kasus dan perancangan Sistem Informasi
Sasaran Kerja Pegawai yang telah penulis lakukan, maka dapat diambil
kesimpulan diantaranya adalah sebagai berikut:
4.1.1. Pembuatan Laporan Sasaran Kerja Pegawai dapat di lakukan dengan
terkomputerisasi, efektif, efisien, dan dengan waktu yang relatif
singkat.
4.1.2. Dengan adanya aplikasi ini, Kantor Badan Kepegawaian Negara
Manado dapat meningkatkan kualitas Kinerja Pegawai di lingkungan
kerjanya.
4.2. SARAN
Agar aplikasi ini dapat berjalan dan berfungsi secara optimal dan
maksimal, maka :
4.2.1. Diperlukan orang yang ahli pada spesialisasi bidang ini, seperti
pengelola system aplikasi, pengelola jaringan (Network
Administrator), pemrogram (Programer) serta pengelolah database
(Database Administrator).
4.2.2. Karena aplikasi yang dibuat belum dilengkapi dengan security
system, maka diperlukan pengembangan aplikasi agar data lebih
aman.
31
-
DAFTAR PUSTAKA
Peraturan Pemerintah Nomor 46 Tahun 2011, Tentang Penilaian Prestasi Kerja
Pegawai Negeri Sipil
Peraturan Kepala Badan Kepegawaian Negara Nomor 36 Tahun 2014, Tentang
Organisasi Dan Tata Kerja Kantor Regional Badan Kepegawaian Negara
http://kanreg11bkn.com
http://www.bkn.go.id
32
http://kanreg11bkn.com/http://www.bkn.go.id/
-
LAMPIRAN
-
MENU PEGAWAI
-
else:
$offset = $page;
endif;
$d['tot'] = $offset;
$tot_hal = $this->db->query("select * from tbl_pegawai
order by nip asc" );
$config['base_url'] = base_url() . 'pegawai/index/';
$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['first_link'] = 'Awal';
$config['last_link'] = 'Akhir';
$config['next_link'] = 'Selanjutnya';
$config['prev_link'] = 'Sebelumnya';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['data_pegawai'] = $this->db->query("select * from
tbl_pegawai order by nip asc LIMIT ".$offset.",".$limit."" );
$this->load->view('global/header',$d);
$this->load->view('pegawai/list');
$this->load->view('global/footer');
}
else
{
34
-
header('location:'.base_url().'');
}
}
public function tambah()
{
if($this->session->userdata('logged_in')!="")
{
$d['idpeg'] = "";
$d['nip'] = "";
$d['status'] = "";
$d['jenis'] = "";
$d['jab'] = "";
$d['gol'] = "";
$d['nama'] = "";
$d['jenis'] = "";
$d['kelamin'] = "";
$d['tempat'] = "";
$d['telp'] = "";
$d['agama'] = "";
$d['pdk'] = "";
$d['st'] = "tambah";
//echo $d['nik'];exit;
$this->load->view('pegawai/input',$d);
}
else
35
-
{
header('location:'.base_url().'');
}
}
public function simpan()
{
if($this->session->userdata('logged_in')!="")
{
$this->form_validation->set_rules('nip', 'NIK',
'trim|required');
$this->form_validation->set_rules('nama', 'Nama',
'trim|required');
$id['idpeg'] = $this->input->post("idpeg");
if ($this->form_validation->run() == FALSE)
{
$st = $this->input->post('st');
if($st=="edit")
{
$q = $this->db-
>get_where("tbl_pegawai",$id);
$d = array();
foreach($q->result() as $dt)
{
$d['idpeg'] = $dt->idpeg;
$d['nip'] = "";
36
-
$d['status'] = "";
$d['jenis'] = "";
$d['jab'] = "";
$d['gol'] = "";
$d['nama'] = "";
$d['jenis'] = "";
$d['kelamin'] = "";
$d['tempat'] = "";
$d['telp'] = "";
$d['agama'] = "";
$d['pdk'] = "";
}
$d['st'] = "edit";
?>
window.parent.location.reload(true);
-
$d['status'] = "";
$d['jenis'] = "";
$d['jab'] = "";
$d['gol'] = "";
$d['nama'] = "";
$d['jenis'] = "";
$d['kelamin'] = "";
$d['tempat'] = "";
$d['telp'] = "";
$d['agama'] = "";
$d['pdk'] = "";
$d['st'] = "tambah";
?>
window.parent.location.reload(true);
-
$d['nip'] = $this->input->post("nip");
$d['status'] = $this->input->post("status");
$d['jenis'] = $this->input->post("jenis");
$d['jabatan'] = $this->input->post("jab");
$d['golongan'] = $this->input->post("gol");
$d['nama'] = $this->input->post("nama");
$d['tmtlahir'] = $this->input->post("tempat");
$d['agama'] = $this->input->post("agama");
$d['pendidikan'] = $this->input->post("pdk");
$d['kelamin'] = $this->input->post("kelamin");
$this->db->update("tbl_pegawai",$d,$id);
?>
alert("Data Berhasil diubah...");
window.parent.location.reload(true);
-
if($cek->num_rows()>0)
{
$d['idpeg'] = "";
$d['nip'] = "";
$d['status'] = "";
$d['jenis'] = "";
$d['jab'] = "";
$d['gol'] = "";
$d['nama'] = "";
$d['jenis'] = "";
$d['kelamin'] = "";
$d['tempat'] = "";
$d['telp'] = "";
$d['agama'] = "";
$d['pdk'] = "";
$d['st'] = "tambah";
?>alert("Data Pegawai
Sudah Ada...");
window.parent.location.reload(true);
-
else
{
$d['nip'] = $this->input-
>post("nip");
$d['status'] = $this->input->post("status");
$d['jenis'] = $this->input->post("jenis");
$d['jabatan'] = $this->input->post("jab");
$d['golongan'] = $this->input->post("gol");
$d['nama'] = $this->input->post("nama");
$d['tmtlahir'] = $this->input->post("tempat");
$d['agama'] = $this->input->post("agama");
$d['pendidikan'] = $this->input->post("pdk");
$d['kelamin'] = $this->input->post("kelamin");
$this->db->insert("tbl_pegawai",$d);
?>
alert("Data Berhasil disimpan...");
window.parent.location.reload(true);
-
}
else
{
header('location:'.base_url().'');
}
}
public function edit()
{
if($this->session->userdata('logged_in')!="")
{
$id['nip'] = $this->uri->segment(3);
$q = $this->db->get_where("tbl_pegawai",$id);
$d = array();
foreach($q->result() as $dt)
{
$d['nip'] = $dt->nip;
$d['status'] = $dt->status;
$d['jenis'] =$dt->jenis;
$d['jab'] = $dt->jabatan;
$d['gol'] = $dt->golongan;
$d['nama'] = $dt->nama;
$d['idpeg'] = $dt->idpeg;
42
-
$d['tempat'] = $dt->tmtlahir;
$d['agama'] = $dt->agama;
$d['pdk'] = $dt->pendidikan;
$d['kelamin'] =$dt->kelamin;
}
$d['st'] = "edit";
$this->load->view('pegawai/input',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function hapus()
{
if($this->session->userdata('logged_in')!="")
{
$id['nip'] = $this->uri->segment(3);
$this->db->delete("tbl_pegawai",$id);
header('location:'.base_url().'pegawai');
43
-
}
else
{
header('location:'.base_url().'');
}
}
public function detail()
{
if($this->session->userdata('logged_in')!="")
{
$id['nip'] = $this->uri->segment(3);
$q = $this->db->get_where("tbl_pegawai",$id);
$d = array();
foreach($q->result() as $dt)
{
$d['nip'] = $dt->nip;
$d['status'] = $dt->status;
$d['jenis'] =$dt->jenis;
$d['jab'] = $dt->jabatan;
$d['gol'] = $dt->golongan;
$d['nama'] = $dt->nama;
$d['idpeg'] = $dt->idpeg;
$d['tempat'] = $dt->tmtlahir;
44
-
$d['agama'] = $dt->agama;
$d['pdk'] = $dt->pendidikan;
$d['kelamin'] =$dt->kelamin;
}
$d['st'] = "edit";
$this->load->view('pegawai/detail',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function cari()
{
if($this->session->userdata('logged_in')!="")
{
if($this->input->post("cari")=="")
{
$kata = "";
}
else
{
$sess_data['kata'] = $this->input->post("cari");
45
-
$this->session->set_userdata($sess_data);
$kata = $this->session->userdata('kata');
}
// $set_sess['id_cmo'] = $this->session->userdata("id_cmo");
// $this->session->unset_userdata($set_sess);
$page=$this->uri->segment(3);
$limit=$this->config->item('limit_data');
if(!$page):
$offset = 0;
else:
$offset = $page;
endif;
$d['tot'] = $offset;
$tot_hal = $this->db->query("select * from tbl_pegawai
where nip like '%".$kata."%' or nama like '%".$kata."%' ");
$config['base_url'] = base_url() . 'pegawai/cari/';
$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['first_link'] = 'Awal';
$config['last_link'] = 'Akhir';
$config['next_link'] = 'Selanjutnya';
$config['prev_link'] = 'Sebelumnya';
46
-
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['data_pegawai'] = $this->db->query("select * from
tbl_pegawai where nama like '%".$kata."%' or nip like '%".$kata."%' LIMIT
".$offset.",".$limit."");
//$d['data_cmo1'] = $this->db->get("tbl_cmo");
$this->load->view("global/header",$d);
$this->load->view("pegawai/list");
$this->load->view("global/footer");
}
else
{
header('location:'.base_url().'');
}
}
}
?>
47
-
MENU REALISASI
-
if(!$page):
$offset = 0;
else:
$offset = $page;
endif;
$bulan=$this->session->userdata("bulan_nilai");
$tahun=$this->session->userdata("tahun_nilai");
if($bulan=="" && $tahun==""){
$y=date('Y');
$m=date('m');
$sess['bulan_nilai'] = $m;
$sess['tahun_nilai'] = $y;
$this->session->set_userdata($sess);
$bulan=$m;
$tahun=$y;
}
// echo "select a.*,b.*,a.status as statusskp from tbl_mskp a left join
tbl_pegawai b on a.nip=b.nip where a.nip='".$uid."'" ;exit;
$d['tot'] = $offset;
$tot_hal = $this->db->query("select * from tbl_real where
nip='".$uid."'" );
49
-
$config['base_url'] = base_url() . 'realisasi/index/';
$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['first_link'] = 'Awal';
$config['last_link'] = 'Akhir';
$config['next_link'] = 'Selanjutnya';
$config['prev_link'] = 'Sebelumnya';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['real'] = $this->db->query("select
d.id,a.nip,a.nama,b.tahun,c.uraian,c.kualitas,c.kuantitas,c.waktu, SUM(d.kualitas)
as rkualitas,SUM(d.kuantitas) as rkuantitas,SUM(d.waktu) as rwaktu,d.tgl from
tbl_pegawai a left join tbl_mskp b on a.nip=b.nip inner join tbl_dskp c on
b.idskp=c.idmskp inner join tbl_real d on c.iddskp=d.iddskp where a.nip='".$uid."'
and b.status='1' group by c.iddskp order by b.tahun,c.uraian desc LIMIT
".$offset.",".$limit."" );
$this->load->view('global/header',$d);
$this->load->view('realisasi/list');
$this->load->view('global/footer');
}
else
{
header('location:'.base_url().'');
}
50
-
}
public function tambah()
{
if($this->session->userdata('logged_in')!="")
{
$d['id_nilai'] = "";
$d['id_cmo'] = "";
$d['penjualan'] = "";
$d['aging'] = "";
$d['absensi'] = "";
$d['relasi'] = "";
$d['tanggung_jawab'] = "";
$d['st'] = "tambah";
$uid=$this->session->userdata("nip");
$type=$this->session->userdata("tipe");
$d['type'] = $type;
if ($type==0){
$d['pegawai'] = $this->db->query("select * from tbl_pegawai" );
}elseif($type==1){
$d['pegawai'] = $this->db->query("select * from tbl_pegawai
where nip='".$uid."'" );
$d['uraian'] = $this->db->query("select a.*,b.tahun,c.uraian,
c.iddskp from tbl_pegawai a left join tbl_mskp b on a.nip=b.nip inner join
51
-
tbl_dskp c on c.idmskp=b.idskp where a.nip='".$uid."' and b.status='1' order by
b.tahun desc" );
}
$this->load->view('realisasi/input',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function simpan()
{
if($this->session->userdata('logged_in')!="")
{
$in1['tgl'] = strtotime(date('Y-m-d H:i:s'));
$in1['nip'] = $this->input->post('pegawai');
$in1['iddskp'] = $this->input->post('uraian');
$in1['kuantitas'] = $this->input->post('kuantitas');
$in1['kualitas'] = $this->input->post('kualitas');
52
-
$in1['waktu'] =$this->input->post('waktu');
$result = $this->db->insert('tbl_real', $in1);
?>alert("Data Telah tersimpan...");
window.parent.location.reload(true);
53
-
MENU SKP
-
$offset = $page;
endif;
$bulan=$this->session->userdata("bulan_nilai");
$tahun=$this->session->userdata("tahun_nilai");
if($bulan=="" && $tahun==""){
$y=date('Y');
$m=date('m');
$sess['bulan_nilai'] = $m;
$sess['tahun_nilai'] = $y;
$this->session->set_userdata($sess);
$bulan=$m;
$tahun=$y;
}
$d['tot'] = $offset;
$tot_hal = $this->db->query("select a.*,b.*,a.status as statusskp
from tbl_mskp a left join tbl_pegawai b on a.nip=b.nip" );
$config['base_url'] = base_url() . 'skp/index/';
$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['first_link'] = 'Awal';
$config['last_link'] = 'Akhir';
55
-
$config['next_link'] = 'Selanjutnya';
$config['prev_link'] = 'Sebelumnya';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['status_nilai'] = $this->db->query("select a.*,b.*,a.status
as statusskp from tbl_mskp a left join tbl_pegawai b on a.nip=b.nip LIMIT
".$offset.",".$limit."" );
$this->load->view('global/header',$d);
$this->load->view('skp/list');
$this->load->view('global/footer');
}
else
{
header('location:'.base_url().'');
}
}
public function tambah()
{
if($this->session->userdata('logged_in')!="")
{
$d['id_nilai'] = "";
$d['id_cmo'] = "";
$d['penjualan'] = "";
56
-
$d['aging'] = "";
$d['absensi'] = "";
$d['relasi'] = "";
$d['tanggung_jawab'] = "";
$d['st'] = "tambah";
$d['pegawai'] = $this->db->get("tbl_pegawai");
$this->load->view('skp/input',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function edit()
{
global $STtotal;
if($this->session->userdata('logged_in')!="")
{
$d['id'] = $this->uri->segment(3);
$d['skp'] = $this->db->query("select *,a.status as statusskp from
tbl_mskp a left join tbl_pegawai b on a.nip=b.nip where a.idskp='".$d['id']."' " );
$d['detail'] = $this->db->query("select * from tbl_dskp where
idmskp='".$d['id']."' " );
$tot_hal = $this->db->query("select * from tbl_dskp where
idmskp='".$d['id']."' ");
57
-
$d['tot_hal'] = $tot_hal->num_rows();
$d['tot_hal1'] = $tot_hal->num_rows()+1;
$d['st'] = "edit";
$this->load->view('skp/edit',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function simpan()
{
if($this->session->userdata('logged_in')!="")
{
$in1['idskp'] = strtotime(date('Y-m-d H:i:s'));
$in1['nip'] =$this->input->post('pegawai');
$in1['tahun'] =$this->input->post('tahun');
$in1['keterangan'] =$this->input->post('keterangan');
$in1['status'] ='0';
$result = $this->db->insert('tbl_mskp', $in1);
$in2['idmskp'] =$in1['idskp'];
58
-
foreach($_POST['nomor'] as $i)
{
$in2['uraian'] =$_POST['uraian_'.$i];
$in2['kualitas'] =$_POST['kualitas_'.$i];
$in2['kuantitas'] =$_POST['kuantitas_'.$i];
$in2['waktu'] =$_POST['waktu_'.$i];
$result2 = $this->db->insert('tbl_dskp', $in2);
}
?>alert("Data Telah tersimpan...");
window.parent.location.reload(true);
-
header('location:'.base_url().'');
}
}
public function confirm()
{
if($this->session->userdata('logged_in')!="")
{
$d['id'] = $this->uri->segment(3);
$d['skp'] = $this->db->query("select *,a.status as statusskp from
tbl_mskp a left join tbl_pegawai b on a.nip=b.nip where a.idskp='".$d['id']."' " );
$d['detail'] = $this->db->query("select * from tbl_dskp where
idmskp='".$d['id']."' " );
$this->load->view('skp/confirm',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function saveconfirm()
{
60
-
if($this->session->userdata('logged_in')!="")
{
if ($_POST['btnconfrm']=='setuju')
{
$id['idskp']=$this->input->post("id");
$in['status']='1';
$this->db->update("tbl_mskp",$in,$id);
}
if ($_POST['btnconfrm']=='tolak')
{
$id['idskp']=$this->input->post("id");
$in['status']='2';
$this->db->update("tbl_mskp",$in,$id);
}
?>
window.parent.location.reload(true);
-
public function hapus()
{
if($this->session->userdata('logged_in')!="")
{
$id['idmskp'] = $this->uri->segment(3);
$id2['idskp'] = $this->uri->segment(3);
$this->db->delete("tbl_dskp",$id);
$this->db->delete("tbl_mskp",$id2);
header('location:'.base_url().'skp');
}
else
{
header('location:'.base_url().'');
}
}
public function saveedit()
{
if($this->session->userdata('logged_in')!="")
{
if ($_POST['btnconfrm']=='simpan')
{
$id['idmskp'] = $this->input->post('id');
62
-
$this->db->delete("tbl_dskp",$id);
$in2['idmskp'] =$id['idmskp'];
foreach($_POST['nomor'] as $i)
{
$in2['uraian'] =$_POST['uraian_'.$i];
$in2['kualitas'] =$_POST['kualitas_'.$i];
$in2['kuantitas'] =$_POST['kuantitas_'.$i];
$in2['waktu'] =$_POST['waktu_'.$i];
$result2 = $this->db->insert('tbl_dskp', $in2);
}
?>alert("Data Telah
tersimpan...");
window.parent.location.reload(true);
-
} else{
header('location:'.base_url().'');
}
}
//put your code here
}
?>
MENU USER
-
*
* @author User7
*/
class user extends CI_Controller{
public function index()
{
if($this->session->userdata('logged_in')!="")
{
$page=$this->uri->segment(3);
$limit=$this->config->item('limit_data');
if(!$page):
$offset = 0;
else:
$offset = $page;
endif;
$d['tot'] = $offset;
$tot_hal = $this->db->query("select a.*,b.nama from
tbl_user_login a left join tbl_pegawai b on a.nip=b.nip" );
$config['base_url'] = base_url() . 'user/index/';
$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['first_link'] = 'Awal';
65
-
$config['last_link'] = 'Akhir';
$config['next_link'] = 'Selanjutnya';
$config['prev_link'] = 'Sebelumnya';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['status_pegawai'] = $this->db->query("select a.*,b.nama
from tbl_user_login a left join tbl_pegawai b on a.nip=b.nip LIMIT
".$offset.",".$limit."" );
$this->load->view('global/header',$d);
$this->load->view('user/list_user');
$this->load->view('global/footer');
}
else
{
header('location:'.base_url().'');
}
}
public function edit()
{
if($this->session->userdata('logged_in')!="")
{
$id['id_user_login'] = $this->uri->segment(3);
66
-
$q = $this->db->query("select a.*,b.nama from
tbl_user_login a left join tbl_pegawai b on a.nip=b.nip where
a.id_user_login='".$id['id_user_login']."'" );
$d = array();
foreach($q->result() as $dt)
{
$d['id_param'] = $dt->id_user_login;
$d['username'] = $dt->username;
$d['password'] = $dt->password;
$d['tipe'] = $dt->tipe;
if($d['tipe']=="0"){
$d['nama_pengguna'] = $dt->nama_pengguna;}
if($d['tipe']=="1"){
$d['nama_pengguna'] = $dt->nama;}
$d['jabatan'] = $dt->jabatan;
}
$d['st'] = "edit";
$this->load->view('user/input',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function detail()
67
-
{
if($this->session->userdata('logged_in')!="")
{
$id['id_user_login'] = $this->uri->segment(3);
$q = $this->db->query("select a.*,b.nama from
tbl_user_login a left join tbl_pegawai b on a.nip=b.nip where
a.id_user_login='".$id['id_user_login']."'" );
$d = array();
foreach($q->result() as $dt)
{
$d['id_param'] = $dt->id_user_login;
$d['username'] = $dt->username;
$d['password'] = $dt->password;
$d['tipe'] = $dt->tipe;
if($d['tipe']=="0"){
$d['nama_pengguna'] = $dt->nama_pengguna;}
if($d['tipe']=="1"){
$d['nama_pengguna'] = $dt->nama;}
$d['jabatan'] = $dt->jabatan;
}
$d['st'] = "edit";
$this->load->view('user/detail',$d);
}
else
{
68
-
header('location:'.base_url().'');
}
}
public function tambah()
{
if($this->session->userdata('logged_in')!="")
{
$d['id_param'] = "";
$d['username'] = "";
$d['password'] = "";
$d['nama_pengguna'] = "";
$d['jabatan'] = "";
$d['st'] = "tambah";
$d['pegawai'] = $this->db->get("tbl_pegawai");
$this->load->view('user/add',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function hapus()
{
if($this->session->userdata('logged_in')!="")
69
-
{
$id['id_user_login'] = $this->uri->segment(3);
$this->db->delete("tbl_user_login",$id);
header('location:'.base_url().'user');
}
else
{
header('location:'.base_url().'');
}
}
public function simpan()
{
if($this->session->userdata('logged_in')!="")
{
$this->form_validation->set_rules('username', 'Username',
'trim|required');
if($this->input->post("tipe")=="0"){
$this->form_validation->set_rules('nama_pengguna', 'Nama
Lengkap', 'trim|required');}
$id['id_user_login'] = $this->input->post("id_param");
if ($this->form_validation->run() == FALSE)
{
$st = $this->input->post('st');
if($st=="edit")
{
70
-
$q = $this->db-
>get_where("tbl_user_login",$id);
$d = array();
foreach($q->result() as $dt)
{
$d['id_param'] = $dt->id_user_login;
$d['username'] = $dt->username;
$d['password'] = $dt->password;
$d['jabatan'] = $dt->jabatan;
$d['nama_pengguna'] = $dt-
>nama_pengguna;
}
$d['st'] = "edit";
$this->load->view('user/add',$d);
}
else if($st=="tambah")
{
$d['id_param'] = "";
$d['username'] = "";
$d['password'] = "";
$d['nama_pengguna'] = "";
$d['jabatan'] = "";
$d['st'] = "tambah";
$this->load->view('user/add',$d);
}
}
71
-
else
{
$st = $this->input->post('st');
if($st=="edit")
{
$upd['username'] = $this->input-
>post("username");
$upd['nama_pengguna'] = $this->input-
>post("nama_pengguna");
$upd['jabatan'] = $this->input->post("jabatan");
if($this->input->post("password")!="")
{
$upd['password'] = md5($this-
>input->post("password").$this->config->item("key_login"));
}
$this->db-
>update("tbl_user_login",$upd,$id);
?>
window.parent.location.reload(true);
-
$cek = $this->db-
>get_where('tbl_user_login', $login);
if($cek->num_rows()>0)
{
$d['id_param'] = "";
$d['username'] = "";
$d['password'] = "";
$d['jabatan'] = "";
$d['nama_pengguna'] = "";
?>alert("Username telah ada,
silahkan gunakan yang lainnya...");
window.parent.location.reload(true);
-
$in['password'] = md5($this->input-
>post("password").$this->config->item("key_login"));
$this->db->insert("tbl_user_login",$in);
}
if($in['tipe']=="1"){
$in['username'] = $this->input-
>post("username");
$in['nip'] = $this->input->post("pegawai");
$in['jabatan'] = $this->input->post("jabatan");
$in['password'] = md5($this->input-
>post("password").$this->config->item("key_login"));
$this->db->insert("tbl_user_login",$in);
}
?>
window.parent.location.reload(true);
-
}
else
{
header('location:'.base_url().'');
}
}
public function ambil_data_pegawai_ajax()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek))
{
$data["kode"] = $_GET["kode"];
?>
Kode Pelanggan:
Alamat Pelanggan:
No Telepon:
-
}
else
{
header('location:'.base_url().'');
}
}
}
?>
MENU USER SKP
-
{
if($this->session->userdata('logged_in')!="")
{
//echo $this->session->userdata("nip");exit;
$uid=$this->session->userdata("nip");
$page=$this->uri->segment(3);
$limit=$this->config->item('limit_data');
if(!$page):
$offset = 0;
else:
$offset = $page;
endif;
$bulan=$this->session->userdata("bulan_nilai");
$tahun=$this->session->userdata("tahun_nilai");
if($bulan=="" && $tahun==""){
$y=date('Y');
$m=date('m');
$sess['bulan_nilai'] = $m;
$sess['tahun_nilai'] = $y;
$this->session->set_userdata($sess);
$bulan=$m;
$tahun=$y;
77
-
}
// echo "select a.*,b.*,a.status as statusskp from tbl_mskp a left join
tbl_pegawai b on a.nip=b.nip where a.nip='".$uid."'" ;exit;
$d['tot'] = $offset;
$tot_hal = $this->db->query("select a.*,b.*,a.status as statusskp
from tbl_mskp a left join tbl_pegawai b on a.nip=b.nip and a.nip='".$uid."'" );
$config['base_url'] = base_url() . 'realisasi/index/';
$config['total_rows'] = $tot_hal->num_rows();
$config['per_page'] = $limit;
$config['uri_segment'] = 3;
$config['first_link'] = 'Awal';
$config['last_link'] = 'Akhir';
$config['next_link'] = 'Selanjutnya';
$config['prev_link'] = 'Sebelumnya';
$this->pagination->initialize($config);
$d["paginator"] =$this->pagination->create_links();
$d['status_nilai'] = $this->db->query("select a.*,b.*,a.status
as statusskp from tbl_mskp a left join tbl_pegawai b on a.nip=b.nip where
a.nip='".$uid."' LIMIT ".$offset.",".$limit."" );
$this->load->view('global/header',$d);
$this->load->view('uskp/list');
$this->load->view('global/footer');
}
else
{
78
-
header('location:'.base_url().'');
}
}
public function tambah()
{
if($this->session->userdata('logged_in')!="")
{
$d['id_nilai'] = "";
$d['id_cmo'] = "";
$d['penjualan'] = "";
$d['aging'] = "";
$d['absensi'] = "";
$d['relasi'] = "";
$d['tanggung_jawab'] = "";
$d['st'] = "tambah";
$uid=$this->session->userdata("nip");
$d['pegawai'] = $this->db->query("select * from tbl_pegawai
where nip='".$uid."'" );
$this->load->view('uskp/input',$d);
}
else
{
79
-
header('location:'.base_url().'');
}
}
public function edit()
{
global $STtotal;
if($this->session->userdata('logged_in')!="")
{
$d['id'] = $this->uri->segment(3);
$d['skp'] = $this->db->query("select *,a.status as statusskp from
tbl_mskp a left join tbl_pegawai b on a.nip=b.nip where a.idskp='".$d['id']."' " );
$d['detail'] = $this->db->query("select * from tbl_dskp where
idmskp='".$d['id']."' " );
$tot_hal = $this->db->query("select * from tbl_dskp where
idmskp='".$d['id']."' ");
$d['tot_hal'] = $tot_hal->num_rows();
$d['tot_hal1'] = $tot_hal->num_rows()+1;
$d['st'] = "edit";
$this->load->view('uskp/edit',$d);
}
else
{
header('location:'.base_url().'');
}
80
-
}
public function simpan()
{
if($this->session->userdata('logged_in')!="")
{
$in1['idskp'] = strtotime(date('Y-m-d H:i:s'));
$in1['nip'] =$this->input->post('pegawai');
$in1['tahun'] =$this->input->post('tahun');
$in1['keterangan'] =$this->input->post('keterangan');
$in1['status'] ='0';
$result = $this->db->insert('tbl_mskp', $in1);
$in2['idmskp'] =$in1['idskp'];
foreach($_POST['nomor'] as $i)
{
$in2['uraian'] =$_POST['uraian_'.$i];
$in2['kualitas'] =$_POST['kualitas_'.$i];
$in2['kuantitas'] =$_POST['kuantitas_'.$i];
$in2['waktu'] =$_POST['waktu_'.$i];
81
-
$result2 = $this->db->insert('tbl_dskp', $in2);
}
?>alert("Data Telah tersimpan...");
window.parent.location.reload(true);
-
{
$d['id'] = $this->uri->segment(3);
$d['skp'] = $this->db->query("select *,a.status as statusskp from
tbl_mskp a left join tbl_pegawai b on a.nip=b.nip where a.idskp='".$d['id']."' " );
$d['detail'] = $this->db->query("select * from tbl_dskp where
idmskp='".$d['id']."' " );
$this->load->view('uskp/confirm',$d);
}
else
{
header('location:'.base_url().'');
}
}
public function saveconfirm()
{
if($this->session->userdata('logged_in')!="")
{
if ($_POST['btnconfrm']=='setuju')
{
$id['idskp']=$this->input->post("id");
$in['status']='1';
$this->db->update("tbl_mskp",$in,$id);
}
if ($_POST['btnconfrm']=='tolak')
{
83
-
$id['idskp']=$this->input->post("id");
$in['status']='2';
$this->db->update("tbl_mskp",$in,$id);
}
?>
window.parent.location.reload(true);
-
}
else
{
header('location:'.base_url().'');
}
}
public function saveedit()
{
if($this->session->userdata('logged_in')!="")
{
if ($_POST['btnconfrm']=='simpan')
{
$id['idmskp'] = $this->input->post('id');
$this->db->delete("tbl_dskp",$id);
$in2['idmskp'] =$id['idmskp'];
foreach($_POST['nomor'] as $i)
{
$in2['uraian'] =$_POST['uraian_'.$i];
$in2['kualitas'] =$_POST['kualitas_'.$i];
$in2['kuantitas'] =$_POST['kuantitas_'.$i];
85
-
$in2['waktu'] =$_POST['waktu_'.$i];
$result2 = $this->db->insert('tbl_dskp', $in2);
}
?>alert("Data Telah
tersimpan...");
window.parent.location.reload(true);
-
}
//put your code here
}
?>
MENU LAPORAN
-
$uid=$this->session->userdata("nip");
$d["paginator"] =$this->pagination->create_links();
$d['real'] = $this->db->query("select
d.id,a.nip,a.nama,b.tahun,c.uraian,c.kualitas,c.kuantitas,c.waktu, SUM(d.kualitas)
as rkualitas,SUM(d.kuantitas) as rkuantitas,SUM(d.waktu) as rwaktu,d.tgl from
tbl_pegawai a left join tbl_mskp b on a.nip=b.nip inner join tbl_dskp c on
b.idskp=c.idmskp inner join tbl_real d on c.iddskp=d.iddskp where a.nip='".$uid."'
and b.status='1' group by c.iddskp order by b.tahun,c.uraian desc " );
$this->load->view('global/header',$d);
$this->load->view('laporan/laporan');
$this->load->view('global/footer');
}
else
{
header('location:'.base_url().'');
}
}
public function cetak(){
if($this->session->userdata('logged_in')!="")
{
//echo $this->session->userdata("nip");exit;
$uid=$this->session->userdata("nip");
$d["tahun"] =$this->input->post('tahun');
88
-
$d['real'] = $this->db->query("select count(c.iddskp) as
tot,d.id,a.nip,a.nama,b.tahun,c.uraian,c.kualitas,c.kuantitas, (( SUM(d.kuantitas) /
c.kuantitas * 100 )/3) as capaian ,( SUM(d.kuantitas) / c.kuantitas * 100 ) as
perhitungan ,c.waktu, SUM(d.kualitas) as rkualitas,SUM(d.kuantitas) as
rkuantitas,SUM(d.waktu) as rwaktu,d.tgl from tbl_pegawai a left join tbl_mskp b
on a.nip=b.nip inner join tbl_dskp c on b.idskp=c.idmskp inner join tbl_real d on
c.iddskp=d.iddskp where a.nip='".$uid."' and b.status='1' and
b.tahun='".$d["tahun"]."' group by c.iddskp order by b.tahun,c.uraian desc " );
$d['pegawai']= $this->db->query("select * from
tbl_pegawai where nip='".$uid."' " );
$this->load->view('laporan/cetak',$d);
}
else
{
header('location:'.base_url().'');
}
}
//put your code here
}
?>
89