BAB 5 PENUTUP
5.2 Saran
Berdasarkan kesimpulan yang sudah penulis kemukakan, maka penulis mengemukakan beberapa saran yang dapat dijadikan bahan masukan dan pertimbangan oleh Badan Litbang dan Diklat Kementerian Agama dalam pelaksanaan pelayanan sistem informasi kepegawaian. Saran-saran tersebut antara lain adalah :
a. Diperlukan adanya pengembangan pada Sistem Informasi Kepegawaian ini yaitu tidak hanya untuk pengolahan data pada biodata pegawai, jabatan, pangkat, DP3 dan pensiun pegawai saja akan tetapi bisa dipakai untuk pengolahan data lainnya seperti absensi, gaji, dan cuti pegawai. b. Sistem kepegawaian yang dibuat hanya dapat digunakan pada satu user
dan satu komputer, sehingga diharapkan kedepannya dapat dibuat aplikasi yang dapat digunakan oleh beberapauseratauclient server. c. Sistem Informasi Kepegawaian yang telah ada sebaiknya perlu ditata, di
update, sesuai dengan perkembangan teknologi komputer, sehingga dapat meningkatkan sistem kerja pada Badan Litbang dan Diklat Kementerian Agama.
Dengan adanya sistem informasi kepegawaian ini, maka perlu diadakannya pengembangan lebih lanjut untuk merancang sistem yang lebih baik lagi dan kompleks yang sesuai dengan kebutuhan.
DAFTAR PUSTAKA
Firdaus.2007.PHP dan MySQL dengan Dreamweaver.Palembang : Maxikom. 116
Nugroho, Eko, M.Si 2008, Sistem Informasi manajemen Konsep, Aplikasi dan Perkembangannya. Penerbit ANDI, Yogyakarta
Jogiyanto, H.M. 2005.Analisis dan Desain Sistem Informasi Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis. Edisi 3.Yogyakarta : ANDI.
Jogiyanto, H.M. 2008.Metodologi Penelitian Sistem Informasi.Yogyakarta : ANDI Kadir, Abdul. 2003.Pengenalan Sistem Informasi :Edisi 1. Yogyakarta : ANDI
Kendall, Kenneth E., Kendall, Julie E. 2008. System Analysis and Design. 7th
Edition. New Jersey : Pearson International Edition.
Mc.Leod, Jr, Raymond., Schell, George, P. 2008.Sistem Informasi Manajemen: Edisi 10. Jakarta : Salemba Empat.
Mulyanto, Agus. 2009.Sistem Informasi Konsep & Aplikasi. Yogyakarta : Pustaka Pelajar. Munawar.2005.Pemodelan Visual dengan UML.Jakarta : Graha Ilmu.
Nazir. Moh, Phd. 2003.Metode Penelitian. Jakarta : Ghalia Indonesia.
Nugroho, Adi. 2010. Rekayasa Perangkat Lunak Berorientasi Objek dengan Metode USDP.Yogyakarta : ANDI
O’Brien, J. 2005. Pengantar Sistem Informasi Prespektif Bisnis dan Manajerial : Edisi 12.
Jakarta : Salemba Empat.
Paranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL. Yogyakarta : ANDI.
Sidik, Betha. 2006.Pemrograman Web dengan PHP.Bandung : Informatika.
Purwono. 2009. Studi kepustakaan. 11hlm. http ://adab.uin-suka.ac.id/file_kuliah/ STUDI%20KEPUSTAKAAN.doc 20Juni 2009, pk: 17.00 wib
Lukito Edi. 2009. Studi Leteratur, 5hlm.http://mti.ugm.ac.id/~lukito/knowledge-sharing/menempuh-studi-s3/studi-literatur/20 Juni 2009, pk:17.00 wib
Whitten, JL., Bentley LD., Dittman KC. 2004. Metode Analisis & Desain Sistem : Edisi ke-6. Yogyakarta : Andi
Lampiran 1 : Surat Keterangan Penelitian dari SIMPEG Badan Litbang dan Kepegawaian.
Lampiran 2 : Hasil Observasi
HASIL OBSERVASI
Observasi dilakukan pada :
Tempat : Badan Litbang Dan Diklat Kementerian Agama Waktu : 7 Maret s.d 8 April 2011
Berdasarkan pengamatan yang peneliti lakukan, peneliti mengumpulkan informasi mengenai :
a. Sejarah Singkat Badan Litbang dan Diklat Kementerian Agama Memuat tentang Kedudukan, Tugas Pokok, Fungsi, Visi dan Misi. b. Struktur Organisasi
Menjelaskan tentang hubungan kerja, wewenang dan tanggung jawab antara pimpinan dan bahawan secara formal.
c. Pelayanan Pegawai pada Badan Litbang dan Diklat Kementerian Agama Menjelaskan tentang pelayanan pada pegawai dalam bidang pensiun, pangkat, jabatan, DP3 pada Badan Litbang dan Diklat Kementerian Agama.
Lampiran 3 : Hasil Wawancara
HASIL WAWANCARA
Nama : Fachrudin, S. Kom
Jabatan : Pelaksana Pada Sub Kepegawaian
Tanggal : Senin, 8 April 2011
Jam : 12.00 – 13.00 WIB
Pertanyaan : Bisa bpk/ibu terangkan bagaimana proses pengelolaan data pegawai yang sudah berjalan dibadan LITBANG DAN DIKLAT KEMENTRIAN AGAMA saat ini?
Jawaban : Dalam pengelolaan data pegawaiyang sedang berjalan saat ini masih menggunakan microsoft excell sebagai pengolah database pegawai dan penyajian atau laporannya ditampilkan menggunakan microsoft word dengan cara mailling list.
Pertanyaan : Apakah ada rencana untuk membuat sistem informasi manajemen kepegawaian berdasarkan basis data via web agar mempermudah dalam proses pengolahan data pegawai.?
Jawaban : Ya, kami berencana untuk bermigrasi dari sistem pengelolaan kepegawaian sekarang ke sistem informasi manajemen kepegawaian yang berdasarkan basis data web.
Pertanyaan : Menurut bpk dalam pengolahan data pegawai yang sudah berjalan saat ini apakah ada masalah – masalah yang sering dijumpai dalam melakukan pengolahan data pegawai ?
Jawaban : Kendala yang sering dialami dalam pengolahan data pegawai saat ini adalah :
a. Data pegawai tidak terupdate secara maksimal b. Sering terjadi duplikat data pegawai
c. Interface pada microsoft excel sering terlihat monoton (membosankan) d. Penyajian data pegawai kurang cepat dan efisien
Pertanyaan : Kira – kira permasalahan apa saja yang sering dijumpai dalam pengolahan data pegawai pada Badan Litbang dan Diklat DEPAG?
Jawaban : Permasalahan yang sering dijumpai adalah : a. Pengolahan Biodata Pegawai
b. Data pangkat pegawai c. Data jabatan
d. Data urut kepangkatan
e. Daftar penilaian pelaksanaan pekerjaan f. Data pensiun pegawai
Pertanyaan : Siapa saja yang mengelola data pegawai?
Jawaban : Pengelola data pegawai adalah pegawai dari bagian Sub bagian kepegawaian yang nantinya hasil laporan dari seluruh pegawai akan digunakan untuk pengambilan keputusan atau kebijakan yang terkait
Jakarta, 8 April 2011 Pelaksana Sub Bagian Kepegawaian
Fachrudin, S. kom
Lampiran 4: Testing Program Sistem Informasi Kepegawaian
Ber ikut ini adalah penguj ian f ungsionalit as yang dilakukan t er hadap Sist em I nf or masi Kepegawaian yang t elah dibuat .
Penguj ian dilakukan pada basis unit yang mener ima input an dar i user .
t ampilanBiodat a yait u f or m yang mener ima input an unt uk memasukkan dat a, menghapus dat a-dat a pada f or m, mencar i dat a dan mengedit dat a pegawai.
No. Deskr ispi I nput yang dit er ima Out put yang
dihar apkan
St at us penguj ian 1. Menginput kan
dat a pegawai
Pada t ab I nput Dat a Pegawai, User menginput kan nip, nama pegawai, st at us pegawai, sat uan ker j a, agama, t empat lahir , t anggal lahir , alamat , j enis kelamin, st at us per nikahan, golongan dar ah, t inggi badan, ber at badan. Set elah it u user mengklik t ombol Simpan. Dat a pegawai ber hasil t er simpan Ber hasil 2. Menghapus f or m biodat a pegawai
Pada t ab I nput Dat a, User mencar i biodat a pegawai yang akan di hapus. Kemudian user mengklik t ombol Hapus.
Mengembalikan dat a ke semula
Ber hasil
3. Mencar i biodat a pegawai
User mengklik t ombol Car i, kemudian I nput Nip yang ingin di car i klik ok.
Menampilkan biodat a pegawai yang dicar i. Ber hasil 4. Mengedit biodat a pegawai
User mengklik t ombol Edit , kemudian I nput dat a yang ingin di ubah lalu klik simpan.
Mengubah biodat a pegawai yang di input .
Ber hasil
t ampilanJ abat an yait u f or m yang mener ima input an unt uk memasukkan dat a, menghapus dat a-dat a pada f or m, mencar i dat a dan mengedit dat a j abat an pegawai.
No. Deskr ispi I nput yang dit er ima Out put yang
dihar apkan St at us penguj ian 1. Menginput kan dat a J abat an Pegawai
Pada t ab I nput Dat a, User menginput kan nip, nama, j abat an, t mt j abat an. Set elah it u user mengklik t ombol Simpan.
Dat a j abat an pegawai ber hasil t er simpan
Ber hasil
2. Menghapus f or m
dat a j abat an pegawai
Pada t ab I nput Dat a, User mencar i j abat an pegawai yang akan di hapus. Kemudian user mengklik t ombol Hapus.
Mengembalikan dat a ke semula
Ber hasil
3. Mencar i dat a j abat an pegawai
User mengklik t ombol Car i, kemudian I nput Nip yang ingin di car i klik ok.
Menampilkan dat a j abat an pegawai Ber hasil 4. Mengedit dat a j abat an pegawai
User mengklik t ombol Edit , kemudian I nput dat a yang ingin di ubah lalu klik simpan.
Mengubah dat a j abat an pegawai
Ber hasil
t ampilanPangkat yait u f or m yang mener ima input an unt uk memasukkan dat a, menghapus dat a-dat a pada f or m, mencar i dat a dan mengedit dat a pangkat pegawai.
No. Deskr ispi I nput yang dit er ima Out put yang
dihar apkan St at us penguj ian 1. Menginput kan dat a pangkat pegawai
Pada t ab I nput Dat a, User menginput kan nip, nama, pangkat , golongan, t mt
Dat a pangkat pegawai ber hasil t er simpan
Ber hasil
pangkat ,. Set elah it u user mengklik t ombol Simpan.
2. Menghapus f or m
dat a pangkat pegawai
Pada t ab I nput Dat a, User mencar i pangkat pegawai yang akan di hapus. Kemudian user mengklik t ombol Hapus.
Mengembalikan dat a ke semula
Ber hasil
3. Mencar i dat a pangkat pegawai
User mengklik t ombol Car i, kemudian I nput Nip yang ingin di car i klik ok.
Menampilkan dat a pangkat pegawai. Ber hasil 4. Mengedit dat a pangkat pegawai
User mengklik t ombol Edit , kemudian I nput dat a yang ingin di ubah lalu klik simpan.
Mengubah dat a pangkat pegawai
Ber hasil
t ampilanPensiun yait u f or m yang mener ima input an unt uk memasukkan dat a, menghapus dat a-dat a pada f or m, mencar i dat a dan mengedit dat a Pensiun pegawai.
No. Deskr ispi I nput yang dit er ima Out put yang
dihar apkan
St at us penguj ian 1. Menginput kan
dat a pensiun
Pada t ab I nput Dat a, User menginput kan nip, nama,
Dat a pensiun pegawai ber hasil disimpan
Ber hasil
pegawai t empat lahir , t anggal lahir , umur , t anggal pensiun. Set elah it u user mengklik t ombol Simpan.
2. Menghapus f or m
dat a pensiun pegawai
Pada t ab I nput Dat a, User mencar i dat a pensiun yang akan di hapus. Kemudian user mengklik t ombol Hapus.
Mengembalikan dat a ke semula.
Ber hasil
3. Mencar i dat a pensiun pegawai
User mengklik t ombol Car i, kemudian I nput Nip yang ingin di car i klik ok.
Menampilkan dat a pensiun pegawai. Ber hasil 4. Mengedit dat a pensiun pegawai
User mengklik t ombol Edit , kemudian I nput dat a yang ingin di ubah lalu klik simpan.
Mengubah dat a pensiun pegawai
Ber hasil
t ampilanDP3 yait u f or m yang mener ima input an unt uk memasukkan dat a, menghapus dat a-dat a pada f or m, mencar i dat a dan mengedit dat a DP3.
No. Deskr ispi I nput yang dit er ima Out put yang
dihar apkan
St at us penguj ian 1. Menginput kan
dat a DP3
Pada t ab I nput Dat a, User menginput kan nip, nama, nama pej abat penilai, nama at asan pej abat penilai, nip pej abat
Dat a DP3 ber hasil disimpan
Ber hasil
penilai, nip at asan pej abat penilai, penilaian. Set elah it u user mengklik t ombol Simpan.
2. Menghapus f or m
dat a DP3
Pada t ab I nput Dat a, User mencar i dat a DP3 yang akan di hapus. Kemudian user
mengklik t ombol Hapus.
Mengembalikan dat a ke semula.
Ber hasil
3. Mencar i dat a DP3 User mengklik t ombol Car i,
kemudian I nput Nip yang ingin di car i klik ok.
Menampilkan dat a DP3.
Ber hasil
4. Mengedit dat a DP3
User mengklik t ombol Edit , kemudian I nput dat a yang ingin di ubah lalu klik simpan.
Mengubah dat a DP3
Ber hasil
Lampir an 5: Tampilan Aplikasi Sist em I nf or masi Kepegawaian
Berikut ini adalah Tampilan dari Aplikasi Sistem Informasi Kepegawaian yang telah dibuat.
Form Login mengharuskan administrator untuk mengisi username dan password sebagai hak akses untuk dapat memodifikasi hal-hal yang berkaitan dengan data informasi di dalam sistem informasi kepegawaian.
Form Biodata Pegawai digunakan untuk melakukan penginputan Data pegawai, dimana data pegawai akan diperlukan jika. Form ini diisi oleh admin sesuai dengan data pegawai yang asli. 129
Form Pangkat Pegawai digunakan untuk melakukan penginputan jpangkat pegawai, dimana pangkat pegawai akan diperlukan jika form ini diisi oleh admin sesuai dengan data pangkat pegawai yang asli.
Form Pensiun Pegawai digunakan untuk melakukan penginputan pensiun pegawai, dimana pensiun pegawai akan diperlukan jika form ini diisi oleh admin sesuai dengan data pensiun pegawai yang asli. 130
Form DP3 digunakan untuk melakukan penginputan DP3, dimana DP3 akan diperlukan jika form ini diisi oleh admin sesuai dengan data DP3 yang asli.
Lampiran 6 : Coding Program Sist em I nf ormasi Kepegawaian Coding Menu Ut ama
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Home_mod extends CI_Model {
public function __construct() { parent::__construct();
}
public function get_pangkat_peg() {
$this->db->select ( 'pangkat.*' );
$this->db->select ( '(SELECT COUNT(peg_detail.id_pkt) FROM
peg_detail WHERE peg_detail.id_pkt = pangkat.id) AS count' );
$this->db->from ( 'pangkat' );
$this->db->order_by ( 'id', 'asc' );
$query = $this->db->get();
return $query->result_array();
}
public function get_pangkat_usia($where=array()) {
if( !$where ) return array();
$this->db->select ( 'COUNT(id) AS count' );
$this->db->from ( 'pegawai' );
if( !empty($where['start_year']) &&
!empty($where['end_year']) )
$this->db->where('YEAR(tgl_lahir) BETWEEN
"'.$where['end_year'].'" AND "'.$where['start_year'].'" ');
$query = $this->db->get ();
if ($query && ($row = $query->row_array ())) {
return $row ['count'];
}
return 0;
} }
Coding Pensiun Pegawai
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Pensiun_mod extends CI_Model {
public function __construct() {
parent::__construct(); }
public function lists($limit = 100, $page = 0, $where=array(), $is_active='') {
$this->db->select ( 'peg.nip, peg.nama, peg.tgl_lahir,
peg.jenkel' );
$this->db->select ( 'peg_pensiun.*' );
$this->db->from ( 'pegawai AS peg' );
$this->db->join ( 'peg_pensiun' , 'peg.id = peg_pensiun.id_peg', 'left');
//$this->db->where ('peg_pensiun.tgl_pensiun >',
date('Y-m-d'));
if($where) foreach($where as $field=>$param)
$this->db->where ($field, $param);
$this->db->order_by( 'tgl_pensiun', 'asc' );
$this->db->limit ( $limit, $page );
$query = $this->db->get();
return $query->result_array();
}
public function count($where=array(), $is_active='') {
$this->db->select ( 'count(peg_pensiun.id_peg) as count' );
$this->db->from ( 'pegawai AS peg' );
$this->db->join ( 'peg_pensiun' , 'peg.id =
peg_pensiun.id_peg', 'left');
//$this->db->where ('peg_pensiun.tgl_pensiun >',
date('Y-m-d'));
if($where) foreach($where as $field=>$param)
$this->db->where ($field, $param);
$query = $this->db->get ();
if ($query && ($row = $query->row_array ())) {
return $row ['count'];
}
return 0;
}
public function get($id) {
if( !$id ) return array();
$this->db->select ( '*' );
$this->db->from ( 'peg_pensiun' );
$this->db->where ( 'id_peg', $id );
$this->db->limit ( 1 );
$query = $this->db->get();
return $query->row_array();
}
public function set($data) {
if( !$data ) return false;
return $this->db->replace ( 'peg_pensiun', $data) &&
($this->db->affected_rows () > 0) ? true : false; }
public function edit($id, $data) {
if( !$id || !$data ) return false;
$this->db->where ( 'id_peg', $id ); $this->db->limit ( 1 );
return $this->db->update('peg_pensiun', $data) && ($this->db->affected_rows () > 0) ? true : false;
} }
Coding Pangkat Pegawai
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Peg_pangkat_mod extends CI_Model {
public function __construct() {
parent::__construct(); }
public function lists($limit = 100, $page = 0, $where=array()) {
$this->db->select ( 'peg_pkt.id, peg_pkt.tmt, peg_pkt.no_sk,
peg_pkt.sk, peg_pkt.tgl_setuju' );
$this->db->select ( 'pkt.golongan AS pkt_gol, pkt.name AS
pkt_name' );
$this->db->select ( 'peg.id AS id_peg,peg.nip, peg.nama,
peg.tgl_lahir, peg.jenkel' );
$this->db->select ( 'penilaian.rata-rata AS nilai' );
$this->db->from ( 'peg_pkt' );
$this->db->join ( 'pangkat AS pkt' , 'peg_pkt.id_pkt =
pkt.id', 'left' );
$this->db->join ( 'pegawai AS peg' , 'peg_pkt.id_peg =
peg.id', 'left');
$this->db->join ( 'peg_penilaian AS penilaian' , 'peg.id =
penilaian.id_peg', 'left');
if($where) foreach($where as $field=>$param)
$this->db->where ($field, $param);
$this->db->order_by( 'id', 'desc' );
$this->db->limit ( $limit, $page );
$query = $this->db->get();
return $query->result_array();
}
public function count($where=array()) {
$this->db->select ( 'count(peg_pkt.id) as count' );
$this->db->from ( 'peg_pkt' );
$this->db->join ( 'pegawai AS peg' , 'peg_pkt.id_peg =
peg.id', 'left');
if($where) foreach($where as $field=>$param)
$this->db->where ($field, $param);
$query = $this->db->get ();
if ($query && ($row = $query->row_array ())) {
return $row ['count'];
}
return 0;
}
public function get($id) {
if( !$id ) return array();
$this->db->select ( '*' );
$this->db->from ( 'peg_pkt' );
$this->db->where ( 'id', $id );
$this->db->limit ( 1 );
$query = $this->db->get();
return $query->row_array();
}
public function get_peg($where) {
if( !$where ) return '';
$this->db->select ( '*' );
$this->db->from ( 'peg_pkt' );
if($where) foreach($where as $field=>$param)
$this->db->where($field, $param);
$query = $this->db->get();
return $query->result_array();
}
public function add($data) {
if( !$data ) return false;
return $this->db->insert('peg_pkt', $data) && ($this->db->affected_rows () > 0) ? true : false;
}
public function edit($id, $data) {
if( !$id || !$data ) return false;
$this->db->where ( 'id', $id );
$this->db->limit ( 1 );
return $this->db->update('peg_pkt', $data) && ($this->db->affected_rows () > 0) ? true : false;
}
public function delete($id) {
if( !$id ) return false;
$this->db->where ( 'id', $id );
$this->db->limit ( 1 );
return $this->db->delete('peg_pkt', $data) && ($this->db->affected_rows () > 0) ? true : false;
}
}
Coding J abat an Pegawai
<?php $this->load->view('header');?>
<!-- Content --> <div id="content">
<div class="clear"></div>
<!-- Box Body -->
<div class="column full ui-sortable"> <div class="box">
<h2 class="box-header">Riwayat Jabatan Pegawai</h2>
<!-- Box Content -->
<div class="box-content">
<!-- Message -->
<?php if( get_msg() ):?>
<span class='message <?php echo get_msgclass();?>'>
<strong><?php echo get_msg();?></strong>
</span>
<?php endif;?>
<!-- Link Back -->
<a href="<?php echo
site_url('pegawai/pegawai/riwayat/id/'.$uri['idpeg']);?>" class="button white fl"><span class="icon_text preview"></span>Riwayat Pegawai</a>
<a href="<?php echo
site_url('pegawai/peg_jbt/add/idpeg/'.$uri['idpeg']);?>" class="button white fl"><span class="icon_text addnew"></span>Tambah Riwayat
Jabatan</a>
<!-- Box Table -->
<div class="column full fl ui-sortable">
<div class="box">
<!-- Div Table -->
<div class="box-content box-table">
<table class="tablebox"> <tr class="even"> <td width="10%">NIP</td> <td width="2%"> : </td> <td><?php echo get_data($data_peg,'nip')?></td> </tr> <tr class="odd"> <td>Nama</td> <td> : </td> 136
<td><?php echo get_data($data_peg,'nama')?></td> </tr> <tr class="even"> <td>Pangkat</td> <td> : </td> <td><?php echo get_data($data_peg,'pangkat_gol').' -'.get_data($data_peg,'pangkat_name')?></td> </tr> </table><br /> <!-- Table --> <table class="tablebox"> <thead class="table-header"> <tr> <th width="5%">No</th> <th width="20%">Jabatan</th> <th>Tipe</th> <th>Pensiun</th> <th>TMT</th> <th>No. SK</th> <th>SK</th> <th>Terakhir</th> <th class="tc" width="50%">actions</th> </tr> </thead> <tbody> <?php $no=($uri['page']+1);?> <?php $i=true;?> <?php if($data_list) foreach($data_list as $row):?> <?php $i = $i ? false : true;?>
<tr class="<?php echo $i ? 'even' :
'odd' ; ?>">
<td width='5'><?php echo $no;?></td>
<td><?php echo get_data($row,'jbt_name');?></td> <td><?php echo get_data($row,'tipe_jab');?></td> <td><?php echo get_data($row,'usia_pensiun');?> Th</td> <td><?php echo ui_date(get_data($row,'tmt'));?></td> <td><?php echo get_data($row,'no_sk');?></td> <td><?php echo get_data($row,'sk');?></td> <td><?php echo
get_data($row,'id_jab') == get_data($data_peg,'id_jab') ? '<span
class="icon_text accept"></span>' : '<span class="icon_text cancel"></span>';?></td>
<td align='left'>
<a href="<?php echo
site_url('pegawai/peg_jbt/edit/idpeg/'.get_data($row,'id_peg').'/id/'.get _data($row,'id'));?>" class="button white" href="#"><span