• Tidak ada hasil yang ditemukan

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

Dokumen terkait